@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@700;900&family=Exo+2:wght@400;600;700&display=swap');

/* ══ SWIPER CSS INLINE ═══════════════════════════════════════════════ */
.swiper{overflow:hidden;position:relative;touch-action:pan-y}
.swiper-wrapper{display:flex;transition-property:transform;position:relative;height:100%;z-index:1}
.swiper-slide{flex-shrink:0;width:100%;height:100%;display:flex;flex-direction:column}
.swiper-slide img{display:block}
.swiper-button-disabled{opacity:.3!important;pointer-events:none!important}
/* Swiper Critical Height Chain */
.bdgq-gallery-swiper{height:340px!important;position:relative}
.bdgq-gallery-swiper .swiper-wrapper{position:relative;height:100%;z-index:1;display:flex}
.bdgq-gallery-swiper .swiper-slide{height:100%;display:flex;flex-direction:column}
.bdgq-gal-panel{height:100%;display:flex;flex-direction:column;position:relative}

/* ══ CSS VARIABLES ════════════════════════════════════════════════════ */
:root {
  --bdgq-purple:  #7C4DFF;
  --bdgq-cyan:    #00E5FF;
  --bdgq-orange:  #FF6D00;
  --bdgq-green:   #00FF88;
  --bdgq-bg:      #050A1A;
  --bdgq-surface: #0D1B3E;
  --bdgq-surf2:   #0A1628;
  --bdgq-text:    #E8F0FF;
  --bdgq-dim:     #6B8CC9;
  --bdgq-border:  rgba(0,229,255,.18);
  --bdgq-glow:    0 0 20px rgba(0,229,255,.25);
  --bdgq-glow-p:  0 0 20px rgba(124,77,255,.35);
  --bdgq-r:       12px;
  --bdgq-r-lg:    18px;
  --bdgq-spring:  cubic-bezier(0.34,1.56,0.64,1);
}

/* ══ BASE ════════════════════════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}
body{
  font-family:'Exo 2',sans-serif;font-weight:400;
  background:var(--bdgq-bg);color:var(--bdgq-text);
  overflow-x:hidden;line-height:1.7;
  background-image:
    radial-gradient(ellipse 80% 60% at 50% -20%, rgba(124,77,255,.12) 0%, transparent 70%),
    radial-gradient(ellipse 60% 40% at 80% 60%, rgba(0,229,255,.06) 0%, transparent 60%);
}
img{display:block;max-width:100%;height:auto}
a{text-decoration:none;color:inherit}
button{font-family:inherit;cursor:pointer;border:none;background:none}
[x-cloak]{display:none!important}
.hidden{display:none!important}

/* ══ LOADING ══════════════════════════════════════════════════════════ */
#bdgq-loading{
  position:fixed;inset:0;z-index:9999;
  background:var(--bdgq-bg);
  display:flex;align-items:center;justify-content:center;
  transition:opacity .7s ease;
}
#bdgq-loading.bdgq-ld-out{opacity:0;pointer-events:none}
.bdgq-ld-inner{
  display:flex;flex-direction:column;align-items:center;gap:20px;
}
/* Orbital loading ring */
.bdgq-ld-ring{position:relative;width:80px;height:80px}
.bdgq-ld-orbit{
  position:absolute;border-radius:50%;border-style:solid;
  border-color:transparent;
}
.bdgq-ld-o1{
  inset:0;border-width:2px;
  border-top-color:var(--bdgq-cyan);
  animation:bdgqSpin .9s linear infinite;
}
.bdgq-ld-o2{
  inset:10px;border-width:2px;
  border-right-color:var(--bdgq-purple);
  animation:bdgqSpin 1.4s linear infinite reverse;
}
.bdgq-ld-o3{
  inset:20px;border-width:2px;
  border-bottom-color:var(--bdgq-orange);
  animation:bdgqSpin 2s linear infinite;
}
.bdgq-ld-core{
  position:absolute;inset:32px;
  background:var(--bdgq-cyan);border-radius:50%;
  box-shadow:0 0 12px var(--bdgq-cyan),0 0 24px var(--bdgq-purple);
  animation:bdgqPulse 1.2s ease-in-out infinite;
}
@keyframes bdgqSpin{to{transform:rotate(360deg)}}
@keyframes bdgqPulse{0%,100%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}
.bdgq-ld-text{
  font-family:'Orbitron',monospace;font-size:.72rem;font-weight:700;
  letter-spacing:.25em;color:var(--bdgq-cyan);text-transform:uppercase;
}
.bdgq-ld-dots{animation:bdgqDots 1.2s steps(3,end) infinite}
@keyframes bdgqDots{
  0%{content:'   '}33%{content:'.  '}66%{content:'.. '}100%{content:'...'}
}
.bdgq-ld-bar{
  width:160px;height:3px;background:rgba(0,229,255,.1);
  border-radius:2px;overflow:hidden;
}
.bdgq-ld-progress{
  height:100%;width:0;background:var(--bdgq-cyan);
  border-radius:2px;
  animation:bdgqLdBar 2.5s ease forwards;
  box-shadow:0 0 8px var(--bdgq-cyan);
}
@keyframes bdgqLdBar{to{width:100%}}

/* ══ STARS CANVAS ════════════════════════════════════════════════════ */
#bdgq-stars-canvas{
  position:fixed;inset:0;pointer-events:none;
  z-index:10;opacity:.80;
}

/* ══ GATE ════════════════════════════════════════════════════════════ */
#bdgq-gate{
  position:fixed;inset:0;z-index:200;
  background:var(--bdgq-bg);
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}

/* PHP stars — random positions from srand(42) */
.bdgq-gate-stars{position:absolute;inset:0;pointer-events:none}
.bdgq-gs{
  position:absolute;border-radius:50%;
  background:#fff;
  animation:bdgqTwinkle var(--dur,2s) ease-in-out infinite;
}
@keyframes bdgqTwinkle{0%,100%{opacity:.15}50%{opacity:1}}

/* ── Hyperspace Warp ── */
.bdgq-warp{
  position:absolute;inset:0;pointer-events:none;
  display:flex;align-items:center;justify-content:center;
}
.bdgq-warp-line{
  position:absolute;
  width:2px;height:200%;
  background:linear-gradient(to bottom,transparent 0%,rgba(255,255,255,.6) 50%,transparent 100%);
  transform-origin:center center;
  animation:bdgqWarp 1.2s ease-out forwards;
  opacity:0;
}
@keyframes bdgqWarp{
  0%{opacity:0;transform:rotate(var(--r,0deg)) scaleY(0);filter:blur(0)}
  20%{opacity:.8}
  60%{opacity:.4;transform:rotate(var(--r,0deg)) scaleY(1);filter:blur(2px)}
  100%{opacity:0;transform:rotate(var(--r,0deg)) scaleY(1.5);filter:blur(4px)}
}

/* Nebula blobs */
.bdgq-gate-nebula{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.bdgq-nebula-blob{
  position:absolute;border-radius:50%;
  filter:blur(70px);pointer-events:none;
}
.bdgq-nb-1{
  width:400px;height:300px;top:-80px;left:-100px;
  background:rgba(124,77,255,.18);
}
.bdgq-nb-2{
  width:350px;height:350px;bottom:-100px;right:-80px;
  background:rgba(0,229,255,.12);
}
.bdgq-nb-3{
  width:250px;height:250px;top:40%;left:40%;
  background:rgba(255,109,0,.1);
  animation:bdgqNebulaDrift 8s ease-in-out infinite alternate;
}
@keyframes bdgqNebulaDrift{to{transform:translate(20px,15px)}}

/* Gate content */
.bdgq-gate-content{
  position:relative;z-index:2;
  display:flex;flex-direction:column;align-items:center;gap:16px;
  text-align:center;padding:24px 20px;max-width:400px;width:100%;
}

/* Gate avatar + orbit rings */
.bdgq-gate-avatar-wrap{
  position:relative;width:184px;height:184px;margin-bottom:4px;
}
.bdgq-gate-avatar{
  position:absolute;inset:28px;
  border-radius:50%;overflow:hidden;
  border:2px solid var(--bdgq-cyan);
  box-shadow:0 0 24px rgba(0,229,255,.4),inset 0 0 16px rgba(0,229,255,.1);
}
.bdgq-gate-avatar img{width:100%;height:100%;object-fit:cover}

.bdgq-orbit-ring{
  position:absolute;border-radius:50%;border-style:solid;
  border-color:transparent;pointer-events:none;
}
.bdgq-or-1{
  inset:0;border-width:1.5px;
  border-top-color:rgba(0,229,255,.6);
  border-right-color:rgba(0,229,255,.2);
  animation:bdgqSpin 6s linear infinite;
}
.bdgq-or-2{
  inset:10px;border-width:1px;
  border-bottom-color:rgba(124,77,255,.6);
  border-left-color:rgba(124,77,255,.2);
  animation:bdgqSpin 10s linear infinite reverse;
}
.bdgq-or-3{
  inset:20px;border-width:1px;
  border-top-color:rgba(255,109,0,.5);
  border-right-color:rgba(255,109,0,.2);
  animation:bdgqSpin 15s linear infinite;
}

/* Orbit dots */
.bdgq-orbit-dot{
  position:absolute;border-radius:50%;z-index:2;
}
.bdgq-od-1{
  width:6px;height:6px;background:var(--bdgq-cyan);
  box-shadow:0 0 6px var(--bdgq-cyan);
  top:5px;left:50%;margin-left:-3px;
  transform-origin:3px 87px;
  animation:bdgqSpin 6s linear infinite;
}
.bdgq-od-2{
  width:5px;height:5px;background:var(--bdgq-purple);
  box-shadow:0 0 6px var(--bdgq-purple);
  top:14px;left:50%;margin-left:-2.5px;
  transform-origin:2.5px 78px;
  animation:bdgqSpin 10s linear infinite reverse;
}
.bdgq-od-3{
  width:4px;height:4px;background:var(--bdgq-orange);
  box-shadow:0 0 5px var(--bdgq-orange);
  top:22px;left:50%;margin-left:-2px;
  transform-origin:2px 70px;
  animation:bdgqSpin 15s linear infinite;
}

/* Gate badge — terminal green */
.bdgq-gate-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(0,255,136,.08);
  border:1px solid rgba(0,255,136,.4);
  color:var(--bdgq-green);
  font-family:'Orbitron',monospace;
  font-size:.65rem;font-weight:700;letter-spacing:.18em;
  padding:7px 18px;border-radius:6px;
  text-shadow:0 0 8px var(--bdgq-green);
  box-shadow:0 0 12px rgba(0,255,136,.1);
}
.bdgq-badge-cursor{
  animation:bdgqBlink .8s step-end infinite;
  color:var(--bdgq-green);
}
@keyframes bdgqBlink{0%,100%{opacity:1}50%{opacity:0}}

/* Gate name */
.bdgq-gate-name{
  font-family:'Orbitron',monospace;font-weight:900;
  font-size:clamp(1.6rem,6.5vw,2.4rem);
  color:var(--bdgq-text);letter-spacing:.08em;
  text-shadow:0 0 30px rgba(0,229,255,.4),0 0 60px rgba(124,77,255,.3);
  line-height:1.15;
}
.bdgq-gate-parents{
  font-size:.78rem;color:var(--bdgq-dim);
  letter-spacing:.08em;font-family:'Exo 2',sans-serif;
}

/* Gate button — cyan glow border */
.bdgq-gate-btn{
  display:inline-flex;align-items:center;gap:4px;
  background:transparent;
  border:1.5px solid var(--bdgq-cyan);
  color:var(--bdgq-cyan);
  font-family:'Orbitron',monospace;font-weight:700;
  font-size:.88rem;letter-spacing:.18em;
  padding:14px 36px;border-radius:8px;
  box-shadow:0 0 20px rgba(0,229,255,.25),inset 0 0 20px rgba(0,229,255,.04);
  transition:background .3s ease,box-shadow .3s ease,transform .3s var(--bdgq-spring);
  text-shadow:0 0 10px var(--bdgq-cyan);
  margin-top:4px;
}
.bdgq-gate-btn:hover,.bdgq-gate-btn:active{
  background:rgba(0,229,255,.08);
  box-shadow:0 0 36px rgba(0,229,255,.45),inset 0 0 30px rgba(0,229,255,.08);
  transform:scale(1.05);
}
.bdgq-btn-bracket{color:rgba(0,229,255,.55);margin:0 2px}

/* Gate HUD footer */
.bdgq-gate-hud{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;
  font-family:'Orbitron',monospace;font-size:.52rem;font-weight:700;
  color:rgba(107,140,201,.6);letter-spacing:.15em;
  margin-top:4px;
}
.bdgq-hud-dot{
  width:4px;height:4px;border-radius:50%;
  background:var(--bdgq-cyan);opacity:.5;
  animation:bdgqPulse 1.5s ease-in-out infinite;
}

/* ══ NAV ═════════════════════════════════════════════════════════════ */
#bdgq-nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(5,10,26,.88);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--bdgq-border);
}
.bdgq-nav-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:11px 20px;max-width:760px;margin:0 auto;
}
.bdgq-nav-brand{
  font-family:'Orbitron',monospace;font-size:.82rem;font-weight:700;
  color:var(--bdgq-cyan);letter-spacing:.1em;
  display:flex;align-items:center;gap:8px;
  text-shadow:0 0 8px rgba(0,229,255,.4);
}
.bdgq-nav-links{display:flex;gap:18px}
.bdgq-nav-links a{
  font-family:'Orbitron',monospace;font-size:.58rem;font-weight:700;
  letter-spacing:.18em;color:var(--bdgq-dim);
  text-transform:uppercase;transition:color .25s,text-shadow .25s;
}
.bdgq-nav-links a:hover{color:var(--bdgq-cyan);text-shadow:0 0 8px var(--bdgq-cyan)}

/* ══ CONTAINER & SECTION BASE ════════════════════════════════════════ */
.bdgq-container{max-width:760px;margin:0 auto;padding:0 20px}
.bdgq-section{position:relative;padding:80px 0;overflow:hidden}
.bdgq-section-label{
  font-family:'Orbitron',monospace;font-size:.62rem;font-weight:700;
  letter-spacing:.22em;text-transform:uppercase;
  color:var(--bdgq-cyan);text-align:center;margin-bottom:10px;
  text-shadow:0 0 8px rgba(0,229,255,.4);
}
.bdgq-section-title{
  font-family:'Orbitron',monospace;font-size:clamp(1.3rem,4.5vw,1.8rem);
  font-weight:700;color:var(--bdgq-text);
  text-align:center;margin-bottom:32px;letter-spacing:.06em;
}

/* ══ SCROLL REVEAL ═══════════════════════════════════════════════════ */
.bdgq-reveal{
  opacity:0;transform:translateY(28px);
  transition:opacity .7s ease,transform .75s var(--bdgq-spring);
}
.bdgq-reveal.visible{opacity:1;transform:translateY(0)}

/* ══ HERO ════════════════════════════════════════════════════════════ */
#bdgq-hero{
  position:relative;min-height:100vh;
  display:flex;align-items:center;justify-content:center;
  padding-top:68px;overflow:hidden;
  background:radial-gradient(ellipse 90% 70% at 50% 40%, rgba(124,77,255,.18) 0%, transparent 70%);
}
.bdgq-hero-nebula{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  will-change:transform;
}
.bdgq-nebula-l1{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 70% 50% at 20% 30%, rgba(124,77,255,.2) 0%, transparent 60%),
    radial-gradient(ellipse 50% 40% at 80% 70%, rgba(0,229,255,.12) 0%, transparent 60%),
    radial-gradient(ellipse 40% 30% at 60% 10%, rgba(255,109,0,.1) 0%, transparent 55%);
}
.bdgq-nebula-l2{
  position:absolute;inset:0;
  background:radial-gradient(ellipse 60% 50% at 50% 50%, rgba(124,77,255,.08) 0%, transparent 70%);
}
.bdgq-hero-planets{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  will-change:transform;
}
.bdgq-planet{position:absolute}
.bdgq-pl-saturn{
  width:clamp(100px,28vw,180px);
  bottom:18%;right:-30px;
  animation:bdgqPlanetFloat 12s ease-in-out infinite;
}
.bdgq-pl-mars{
  width:clamp(50px,14vw,90px);
  top:15%;left:5%;
  animation:bdgqPlanetFloat 9s ease-in-out infinite reverse;
}
.bdgq-pl-moon{
  width:clamp(30px,8vw,55px);
  top:55%;left:12%;
  animation:bdgqPlanetFloat 7s ease-in-out infinite;
}
@keyframes bdgqPlanetFloat{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-18px) rotate(4deg)}
}

.bdgq-hero-content{
  position:relative;z-index:2;
  display:flex;flex-direction:column;align-items:center;
  text-align:center;gap:16px;
  padding:20px 24px 100px;
  width:100%;max-width:600px;
}

/* Birthday Number Display */
.bdgq-hero-num-wrap{position:relative;display:inline-block;margin-bottom:8px}
.bdgq-num-nebula{
  position:absolute;inset:-30px;
  border-radius:50%;
  background:radial-gradient(ellipse at center, rgba(0,229,255,.18) 0%, rgba(124,77,255,.12) 40%, transparent 70%);
  filter:blur(20px);
  animation:bdgqPulse 3s ease-in-out infinite;
}
.bdgq-hero-number{
  font-family:'Orbitron',monospace;font-weight:900;
  font-size:clamp(100px,26vw,140px);
  color:var(--bdgq-cyan);line-height:1;letter-spacing:-.02em;
  text-shadow:
    0 0 30px rgba(0,229,255,.7),
    0 0 60px rgba(0,229,255,.4),
    0 0 100px rgba(124,77,255,.3);
  position:relative;z-index:1;user-select:none;
}

.bdgq-hero-tag{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(0,229,255,.06);
  border:1px solid rgba(0,229,255,.25);
  color:var(--bdgq-cyan);
  font-family:'Orbitron',monospace;font-size:.62rem;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;
  padding:7px 20px;border-radius:6px;
  box-shadow:0 0 12px rgba(0,229,255,.1);
}
.bdgq-hero-name{
  font-family:'Orbitron',monospace;font-weight:900;
  font-size:clamp(2rem,7.5vw,3.2rem);
  color:var(--bdgq-text);letter-spacing:.06em;line-height:1.15;
  text-shadow:0 0 40px rgba(0,229,255,.35),0 0 80px rgba(124,77,255,.25);
}
.bdgq-hero-date{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Exo 2',sans-serif;font-size:.88rem;font-weight:600;
  color:var(--bdgq-dim);letter-spacing:.1em;text-transform:uppercase;
}
.bdgq-hero-narasi{
  font-size:.95rem;font-weight:400;
  color:rgba(232,240,255,.8);max-width:450px;line-height:1.8;
  background:rgba(13,27,62,.6);backdrop-filter:blur(8px);
  border:1px solid var(--bdgq-border);
  border-radius:var(--bdgq-r);padding:16px 22px;
}

/* ══ PLANET DIVIDERS ════════════════════════════════════════════════ */
.bdgq-planet-divider{
  position:relative;height:60px;
  display:flex;align-items:center;justify-content:center;
  overflow:visible;pointer-events:none;
}
.bdgq-div-planet{position:absolute;z-index:2}
.bdgq-dp-1{right:8%;animation:bdgqPlanetFloat 11s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(124,77,255,.5))}
.bdgq-dp-2{left:6%;animation:bdgqPlanetFloat 8s ease-in-out infinite reverse;filter:drop-shadow(0 0 6px rgba(255,109,0,.4))}
.bdgq-dp-3{right:12%;animation:bdgqPlanetFloat 14s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,109,0,.4))}
.bdgq-orbit-line{
  position:absolute;left:0;right:0;height:1px;
  background:linear-gradient(to right, transparent, rgba(0,229,255,.2) 20%, rgba(124,77,255,.3) 50%, rgba(0,229,255,.2) 80%, transparent);
}

/* ══ PROFILE SECTION ════════════════════════════════════════════════ */
.bdgq-profile-sec{background:var(--bdgq-surf2)}
.bdgq-profile-inner{
  display:flex;align-items:center;gap:36px;
  flex-wrap:wrap;justify-content:center;
}
.bdgq-profile-photo-wrap{
  flex-shrink:0;position:relative;
  width:160px;height:160px;
}
.bdgq-photo-ring{
  position:absolute;border-radius:50%;border-style:solid;
  border-color:transparent;
}
.bdgq-phr-1{
  inset:-8px;border-width:1.5px;
  border-top-color:rgba(0,229,255,.5);
  animation:bdgqSpin 8s linear infinite;
}
.bdgq-phr-2{
  inset:-16px;border-width:1px;
  border-right-color:rgba(124,77,255,.4);
  animation:bdgqSpin 14s linear infinite reverse;
}
.bdgq-profile-photo{
  width:160px;height:160px;border-radius:50%;
  object-fit:cover;
  border:2px solid var(--bdgq-cyan);
  box-shadow:0 0 20px rgba(0,229,255,.3),0 0 40px rgba(124,77,255,.2);
}
.bdgq-profile-info{text-align:center;flex:1;min-width:200px}
.bdgq-terminal-badge{
  display:inline-block;
  font-family:'Orbitron',monospace;font-size:.6rem;font-weight:700;
  letter-spacing:.15em;
  color:var(--bdgq-green);
  background:rgba(0,255,136,.06);
  border:1px solid rgba(0,255,136,.3);
  padding:5px 14px;border-radius:4px;
  margin-bottom:12px;
  text-shadow:0 0 8px var(--bdgq-green);
}
.bdgq-profile-name{
  font-family:'Orbitron',monospace;font-weight:700;
  font-size:clamp(1.2rem,4.5vw,1.7rem);
  color:var(--bdgq-text);letter-spacing:.06em;margin-bottom:6px;
}
.bdgq-profile-nick{
  font-size:.88rem;color:var(--bdgq-dim);
  font-family:'Exo 2',sans-serif;margin-bottom:8px;
}
.bdgq-profile-parents{
  font-family:'Exo 2',sans-serif;font-size:.82rem;
  color:var(--bdgq-dim);letter-spacing:.06em;
}

/* ══ QUOTE SECTION ═══════════════════════════════════════════════════ */
.bdgq-quote-sec{background:var(--bdgq-bg)}
.bdgq-quote-card{
  background:var(--bdgq-surface);
  border:1px solid var(--bdgq-border);
  border-radius:var(--bdgq-r-lg);padding:36px 32px;
  position:relative;overflow:hidden;
  box-shadow:0 4px 32px rgba(0,229,255,.07);
}
/* HUD corner brackets */
.bdgq-quote-corner{
  position:absolute;width:16px;height:16px;
  border-color:var(--bdgq-cyan);border-style:solid;opacity:.5;
}
.bdgq-qc-tl{top:8px;left:8px;border-width:1.5px 0 0 1.5px}
.bdgq-qc-tr{top:8px;right:8px;border-width:1.5px 1.5px 0 0}
.bdgq-qc-bl{bottom:8px;left:8px;border-width:0 0 1.5px 1.5px}
.bdgq-qc-br{bottom:8px;right:8px;border-width:0 1.5px 1.5px 0}
.bdgq-quote-scan{
  position:absolute;inset:0;
  background:repeating-linear-gradient(
    to bottom,transparent 0px,transparent 3px,rgba(0,229,255,.02) 3px,rgba(0,229,255,.02) 4px
  );pointer-events:none;
}
.bdgq-quote-prefix{
  font-family:'Orbitron',monospace;font-size:.6rem;font-weight:700;
  letter-spacing:.2em;color:var(--bdgq-dim);margin-bottom:14px;
}
.bdgq-quote-text{
  font-family:'Exo 2',sans-serif;font-size:clamp(1rem,3.5vw,1.25rem);
  font-weight:400;color:var(--bdgq-text);
  line-height:1.85;font-style:italic;
}
.bdgq-quote-src{
  margin-top:14px;font-size:.8rem;color:var(--bdgq-dim);
  font-family:'Exo 2',sans-serif;letter-spacing:.06em;
}

/* ══ MISSION CONTROL COUNTDOWN ═══════════════════════════════════════ */
.bdgq-cd-sec{background:var(--bdgq-surf2)}
.bdgq-cd-header{
  display:flex;align-items:center;justify-content:center;gap:10px;
  margin-bottom:24px;
}
.bdgq-cd-status-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--bdgq-green);
  box-shadow:0 0 8px var(--bdgq-green);
  animation:bdgqPulse 1s ease-in-out infinite;
}
/* Mission Control HUD */
.bdgq-mc-hud{
  background:rgba(0,0,0,.6);
  border:1px solid rgba(0,255,136,.25);
  border-radius:var(--bdgq-r-lg);padding:30px 24px 24px;
  position:relative;overflow:hidden;
  box-shadow:0 0 30px rgba(0,255,136,.06),inset 0 0 30px rgba(0,0,0,.3);
}
/* Scan lines */
.bdgq-scan-lines{
  position:absolute;inset:0;pointer-events:none;z-index:0;
  background:repeating-linear-gradient(
    to bottom,transparent 0px,transparent 2px,rgba(0,255,136,.025) 2px,rgba(0,255,136,.025) 4px
  );
}
.bdgq-countdown-wrap{
  display:flex;align-items:center;justify-content:center;
  gap:6px;flex-wrap:wrap;position:relative;z-index:1;
}
.bdgq-cd-box{
  display:flex;flex-direction:column;align-items:center;
  background:rgba(0,255,136,.04);
  border:1px solid rgba(0,255,136,.2);
  border-radius:8px;padding:18px 22px;min-width:76px;
}
.bdgq-cd-num{
  font-family:'Orbitron',monospace;font-weight:700;
  font-size:clamp(1.8rem,6vw,2.6rem);
  color:var(--bdgq-green);line-height:1;
  text-shadow:0 0 12px var(--bdgq-green),0 0 24px rgba(0,255,136,.4);
}
.bdgq-cd-lbl{
  font-family:'Orbitron',monospace;font-size:.58rem;font-weight:700;
  letter-spacing:.22em;color:rgba(0,255,136,.6);margin-top:6px;
}
.bdgq-cd-colon{
  font-family:'Orbitron',monospace;font-weight:700;font-size:2rem;
  color:rgba(0,255,136,.4);flex-shrink:0;
  animation:bdgqBlink .8s step-end infinite;
}
/* Mission progress bar */
.bdgq-mission-bar-wrap{
  position:relative;z-index:1;
  margin-top:22px;display:flex;align-items:center;gap:10px;
}
.bdgq-mb-label{
  font-family:'Orbitron',monospace;font-size:.52rem;font-weight:700;
  letter-spacing:.14em;color:rgba(0,255,136,.5);white-space:nowrap;
  flex-shrink:0;
}
.bdgq-mission-bar{
  flex:1;height:4px;background:rgba(0,255,136,.1);border-radius:2px;overflow:hidden;
}
.bdgq-mission-fill{
  height:100%;width:0;background:var(--bdgq-green);border-radius:2px;
  transition:width .5s ease;
  box-shadow:0 0 8px var(--bdgq-green);
}
.bdgq-mb-pct{
  font-family:'Orbitron',monospace;font-size:.56rem;font-weight:700;
  color:var(--bdgq-green);text-shadow:0 0 6px var(--bdgq-green);
  min-width:32px;text-align:right;flex-shrink:0;
}
/* HUD footer */
.bdgq-hud-footer{
  position:relative;z-index:1;
  display:flex;justify-content:space-around;
  margin-top:16px;
  padding-top:14px;border-top:1px solid rgba(0,255,136,.1);
  font-family:'Orbitron',monospace;font-size:.5rem;font-weight:700;
  letter-spacing:.15em;color:rgba(0,255,136,.35);
}

/* ══ EVENT SECTION ═══════════════════════════════════════════════════ */
.bdgq-event-sec{background:var(--bdgq-bg)}
.bdgq-event-card{
  background:var(--bdgq-surface);
  border:1px solid var(--bdgq-border);
  border-radius:var(--bdgq-r-lg);padding:32px 28px;
  position:relative;overflow:hidden;
  box-shadow:var(--bdgq-glow);
  display:flex;flex-direction:column;gap:22px;
}
.bdgq-ec-scan{
  position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(
    to bottom,transparent 0,transparent 3px,rgba(0,229,255,.015) 3px,rgba(0,229,255,.015) 4px
  );
}
/* HUD bracket corners */
.bdgq-ec-corner{position:absolute;width:14px;height:14px;border-color:var(--bdgq-cyan);border-style:solid;opacity:.4}
.bdgq-ec-tl{top:8px;left:8px;border-width:1.5px 0 0 1.5px}
.bdgq-ec-tr{top:8px;right:8px;border-width:1.5px 1.5px 0 0}
.bdgq-ec-bl{bottom:8px;left:8px;border-width:0 0 1.5px 1.5px}
.bdgq-ec-br{bottom:8px;right:8px;border-width:0 1.5px 1.5px 0}

.bdgq-event-row{display:flex;align-items:flex-start;gap:16px;position:relative;z-index:1}
.bdgq-event-icon{
  flex-shrink:0;width:40px;height:40px;border-radius:8px;
  background:rgba(0,229,255,.08);
  border:1px solid rgba(0,229,255,.25);
  display:flex;align-items:center;justify-content:center;
  color:var(--bdgq-cyan);
  box-shadow:0 0 10px rgba(0,229,255,.1);
}
.bdgq-event-icon svg{width:17px;height:17px}
.bdgq-event-txt{display:flex;flex-direction:column;gap:3px;flex:1}
.bdgq-event-lbl{
  font-family:'Orbitron',monospace;font-size:.58rem;font-weight:700;
  letter-spacing:.18em;color:var(--bdgq-cyan);
}
.bdgq-event-val{font-family:'Exo 2',sans-serif;font-size:.95rem;font-weight:600;color:var(--bdgq-text)}
.bdgq-event-addr{font-size:.82rem;color:var(--bdgq-dim);line-height:1.5;margin-top:2px}
.bdgq-btn-maps{
  display:inline-flex;align-items:center;gap:8px;
  background:transparent;border:1.5px solid var(--bdgq-cyan);
  color:var(--bdgq-cyan);font-family:'Orbitron',monospace;
  font-size:.62rem;font-weight:700;letter-spacing:.15em;
  padding:11px 24px;border-radius:8px;
  box-shadow:0 0 12px rgba(0,229,255,.15);
  transition:background .25s,box-shadow .25s,transform .25s;
  align-self:flex-start;position:relative;z-index:1;
}
.bdgq-btn-maps:hover{
  background:rgba(0,229,255,.08);
  box-shadow:0 0 24px rgba(0,229,255,.3);transform:translateY(-2px);
}

/* ══ GALLERY — Spaceship Viewport ═══════════════════════════════════ */
.bdgq-gallery-sec{background:var(--bdgq-surf2)}
.bdgq-viewport-wrap{
  position:relative;display:flex;align-items:center;justify-content:center;
}
/* Outer ring glow */
.bdgq-viewport-ring{
  position:absolute;inset:-8px;
  border-radius:50%;
  border:1.5px solid rgba(0,229,255,.3);
  box-shadow:0 0 20px rgba(0,229,255,.15),inset 0 0 20px rgba(0,229,255,.05);
  pointer-events:none;
}
/* Capsule oval viewport — spaceship window */
.bdgq-viewport{
  width:min(90vw,500px);
  height:360px;
  border-radius:50%;
  overflow:hidden;
  border:3px solid rgba(0,229,255,.4);
  box-shadow:
    0 0 30px rgba(0,229,255,.2),
    0 0 60px rgba(124,77,255,.15),
    inset 0 0 30px rgba(0,229,255,.06);
  position:relative;
  background:var(--bdgq-bg);
}
/* Mechanical bolts */
.bdgq-bolt{
  position:absolute;top:50%;transform:translateY(-50%);z-index:5;
}
.bdgq-bolt-l{left:-44px}
.bdgq-bolt-r{right:-44px}

/* Swiper inside viewport */
.bdgq-gallery-swiper{border-radius:0!important}
.bdgq-gallery-swiper .swiper-wrapper{border-radius:0}
.bdgq-gal-panel{
  height:100%;display:flex;flex-direction:column;
  background:var(--bdgq-bg);position:relative;
}
.bdgq-gal-img-wrap{
  flex:1;overflow:hidden;cursor:pointer;
  position:relative;
}
.bdgq-gal-img-wrap img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .5s ease;
}
.bdgq-gal-img-wrap:hover img{transform:scale(1.05)}
.bdgq-gal-cap{
  text-align:center;font-size:.78rem;
  color:var(--bdgq-dim);padding:8px 8px 6px;
  font-family:'Exo 2',sans-serif;letter-spacing:.04em;
  background:rgba(0,0,0,.4);
}
/* HUD overlay labels */
.bdgq-viewport-hud{
  position:absolute;bottom:10px;left:0;right:0;
  display:flex;justify-content:space-between;padding:0 20px;
  font-family:'Orbitron',monospace;font-size:.5rem;font-weight:700;
  letter-spacing:.14em;color:rgba(0,229,255,.5);
  pointer-events:none;z-index:6;
}
/* Swiper nav */
.bdgq-swiper-prev,.bdgq-swiper-next{
  position:absolute;top:50%;transform:translateY(-50%);z-index:10;
  width:36px;height:36px;border-radius:50%;cursor:pointer;
  background:rgba(0,229,255,.1);
  border:1px solid rgba(0,229,255,.35);
  color:var(--bdgq-cyan);font-size:.9rem;
  display:flex;align-items:center;justify-content:center;
  transition:background .25s,transform .25s;
  box-shadow:0 0 10px rgba(0,229,255,.15);
}
.bdgq-swiper-prev{left:-58px}
.bdgq-swiper-next{right:-58px}
.bdgq-swiper-prev:hover,.bdgq-swiper-next:hover{
  background:rgba(0,229,255,.2);transform:translateY(-50%) scale(1.1);
}

/* ══ RUNDOWN ══════════════════════════════════════════════════════════ */
.bdgq-rundown-sec{background:var(--bdgq-bg)}
.bdgq-rundown-list{
  display:flex;flex-direction:column;
  position:relative;padding-left:30px;
}
.bdgq-rundown-list::before{
  content:'';position:absolute;left:9px;top:10px;bottom:10px;
  width:1.5px;
  background:linear-gradient(to bottom,var(--bdgq-cyan),var(--bdgq-purple),var(--bdgq-orange));
  opacity:.3;
}
.bdgq-rundown-item{
  display:flex;align-items:flex-start;gap:14px;
  padding:14px 0;position:relative;
}
.bdgq-rundown-dot{
  position:absolute;left:-30px;top:14px;
  width:20px;height:20px;flex-shrink:0;
}
.bdgq-rundown-body{display:flex;flex-direction:column;gap:3px}
.bdgq-rundown-time{
  font-family:'Orbitron',monospace;font-size:.6rem;font-weight:700;
  letter-spacing:.15em;color:var(--bdgq-cyan);text-transform:uppercase;
}
.bdgq-rundown-act{
  font-family:'Exo 2',sans-serif;font-size:.94rem;color:var(--bdgq-text);
}

/* ══ MAP ════════════════════════════════════════════════════════════ */
.bdgq-map-sec{background:var(--bdgq-surf2)}
.bdgq-map-frame{
  border-radius:var(--bdgq-r-lg);overflow:hidden;height:268px;
  border:1px solid var(--bdgq-border);
  box-shadow:var(--bdgq-glow);
  position:relative;margin-bottom:20px;
}
.bdgq-map-corner{position:absolute;width:14px;height:14px;border-color:var(--bdgq-cyan);border-style:solid;opacity:.45;z-index:2}
.bdgq-mc-tl{top:8px;left:8px;border-width:1.5px 0 0 1.5px}
.bdgq-mc-tr{top:8px;right:8px;border-width:1.5px 1.5px 0 0}
.bdgq-mc-bl{bottom:8px;left:8px;border-width:0 0 1.5px 1.5px}
.bdgq-mc-br{bottom:8px;right:8px;border-width:0 1.5px 1.5px 0}
.bdgq-map-frame iframe{width:100%;height:100%;border:none}

/* ══ WISH COMMS ══════════════════════════════════════════════════════ */
.bdgq-wish-sec{background:var(--bdgq-bg)}
.bdgq-wish-desc{
  text-align:center;font-size:.88rem;color:var(--bdgq-dim);
  margin-bottom:24px;font-family:'Exo 2',sans-serif;
}
.bdgq-wish-toggle-wrap{text-align:center;margin-bottom:20px}
.bdgq-btn-wish-toggle{
  display:inline-flex;align-items:center;gap:8px;
  background:transparent;border:1.5px solid var(--bdgq-purple);
  color:var(--bdgq-purple);
  font-family:'Orbitron',monospace;font-size:.62rem;font-weight:700;
  letter-spacing:.15em;padding:12px 28px;border-radius:8px;
  box-shadow:0 0 12px rgba(124,77,255,.15);
  transition:background .25s,box-shadow .25s,transform .3s var(--bdgq-spring);
  text-shadow:0 0 8px rgba(124,77,255,.5);
}
.bdgq-btn-wish-toggle:hover{
  background:rgba(124,77,255,.08);
  box-shadow:0 0 24px rgba(124,77,255,.3);transform:scale(1.04);
}
/* Wish form */
.bdgq-wish-form{
  background:var(--bdgq-surface);border:1px solid var(--bdgq-border);
  border-radius:var(--bdgq-r-lg);padding:24px;
  margin-bottom:28px;box-shadow:var(--bdgq-glow);
}
.bdgq-wish-form-inner{display:flex;flex-direction:column;gap:14px}
.bdgq-input-wrap{display:flex;align-items:flex-start;gap:8px}
.bdgq-input-prefix{
  font-family:'Orbitron',monospace;font-size:.8rem;font-weight:700;
  color:var(--bdgq-cyan);margin-top:14px;flex-shrink:0;
  text-shadow:0 0 6px var(--bdgq-cyan);
}
.bdgq-input{
  flex:1;width:100%;
  background:rgba(0,0,0,.4);
  border:1px solid var(--bdgq-border);
  border-radius:8px;padding:12px 16px;
  font-family:'Exo 2',sans-serif;font-size:.9rem;font-weight:400;
  color:var(--bdgq-text);outline:none;
  transition:border-color .25s,box-shadow .25s;resize:none;
}
.bdgq-input::placeholder{color:var(--bdgq-dim);opacity:.6}
.bdgq-input:focus{
  border-color:var(--bdgq-cyan);
  box-shadow:0 0 0 2px rgba(0,229,255,.1);
}
.bdgq-textarea{min-height:96px;line-height:1.6}
.bdgq-btn-send{
  background:transparent;border:1.5px solid var(--bdgq-cyan);
  color:var(--bdgq-cyan);
  font-family:'Orbitron',monospace;font-size:.62rem;font-weight:700;
  letter-spacing:.15em;padding:12px;border-radius:8px;
  box-shadow:0 0 12px rgba(0,229,255,.15);
  transition:background .25s,box-shadow .25s;
  text-shadow:0 0 6px rgba(0,229,255,.5);
}
.bdgq-btn-send:hover:not(:disabled){
  background:rgba(0,229,255,.08);
  box-shadow:0 0 24px rgba(0,229,255,.3);
}
.bdgq-btn-send:disabled{opacity:.4}
.bdgq-wish-thanks{
  text-align:center;color:var(--bdgq-green);
  font-family:'Orbitron',monospace;font-size:.62rem;font-weight:700;
  letter-spacing:.1em;text-shadow:0 0 8px var(--bdgq-green);
}

/* Wish grid */
.bdgq-wish-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:16px;margin-bottom:24px;
}
.bdgq-wish-card{
  background:var(--bdgq-surface);
  border:1px solid var(--bdgq-border);
  border-radius:var(--bdgq-r);padding:20px 18px;
  position:relative;overflow:hidden;
  box-shadow:0 2px 14px rgba(0,229,255,.05);
  transition:border-color .25s,box-shadow .25s;
}
.bdgq-wish-card:hover{
  border-color:rgba(0,229,255,.3);
  box-shadow:0 4px 20px rgba(0,229,255,.1);
}
.bdgq-wish-card::before{
  content:'◈';position:absolute;top:10px;right:12px;
  font-size:1rem;color:var(--bdgq-cyan);opacity:.15;
}
.bdgq-wish-name{
  font-family:'Orbitron',monospace;font-size:.6rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--bdgq-cyan);margin-bottom:8px;
  text-shadow:0 0 6px rgba(0,229,255,.3);
}
.bdgq-wish-msg{font-size:.88rem;color:var(--bdgq-text);line-height:1.65}
.bdgq-wish-date{font-size:.68rem;color:var(--bdgq-dim);margin-top:10px;opacity:.65}

/* Loading */
.bdgq-wish-loading{display:flex;justify-content:center;padding:32px}
.bdgq-spinner{
  width:36px;height:36px;
  border:2px solid var(--bdgq-border);
  border-top-color:var(--bdgq-cyan);
  border-radius:50%;
  animation:bdgqSpin .8s linear infinite;
}
.bdgq-wish-more-wrap{text-align:center}
.bdgq-btn-more{
  display:inline-flex;align-items:center;gap:6px;
  background:transparent;border:1px solid var(--bdgq-dim);
  color:var(--bdgq-dim);
  font-family:'Orbitron',monospace;font-size:.6rem;font-weight:700;
  letter-spacing:.12em;padding:10px 24px;border-radius:8px;
  transition:border-color .25s,color .25s;
}
.bdgq-btn-more:hover{border-color:var(--bdgq-cyan);color:var(--bdgq-cyan)}

/* ══ NOTES ═══════════════════════════════════════════════════════════ */
.bdgq-notes-sec{background:var(--bdgq-surf2)}
.bdgq-notes-card{
  background:var(--bdgq-surface);border:1px solid var(--bdgq-border);
  border-radius:var(--bdgq-r-lg);padding:32px 28px;
  position:relative;overflow:hidden;
  box-shadow:var(--bdgq-glow);
}
.bdgq-nc-scan{
  position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(0,229,255,.015) 3px,rgba(0,229,255,.015) 4px);
}
.bdgq-nc-corner{position:absolute;width:12px;height:12px;border-color:var(--bdgq-cyan);border-style:solid;opacity:.4;z-index:2}
.bdgq-ncc-tl{top:8px;left:8px;border-width:1.5px 0 0 1.5px}
.bdgq-ncc-tr{top:8px;right:8px;border-width:1.5px 1.5px 0 0}
.bdgq-notes-prefix{
  font-family:'Orbitron',monospace;font-size:.58rem;font-weight:700;
  letter-spacing:.18em;color:var(--bdgq-dim);margin-bottom:12px;
  position:relative;z-index:1;
}
.bdgq-notes-text{
  font-family:'Exo 2',sans-serif;font-size:.92rem;color:var(--bdgq-text);
  line-height:1.82;position:relative;z-index:1;margin-bottom:20px;
}
.bdgq-contact-block{position:relative;z-index:1}
.bdgq-contact-lbl{
  font-family:'Orbitron',monospace;font-size:.56rem;font-weight:700;
  letter-spacing:.16em;color:var(--bdgq-dim);margin-bottom:6px;
}
.bdgq-contact-name{
  font-family:'Exo 2',sans-serif;font-size:1rem;font-weight:600;
  color:var(--bdgq-text);margin-bottom:14px;
}
.bdgq-btn-wa{
  display:inline-flex;align-items:center;gap:8px;
  background:#25D366;color:#fff;
  font-family:'Exo 2',sans-serif;font-size:.84rem;font-weight:600;
  letter-spacing:.04em;padding:11px 24px;border-radius:8px;
  box-shadow:0 4px 16px rgba(37,211,102,.25);transition:transform .25s;
}
.bdgq-btn-wa:hover{transform:translateY(-2px)}

/* ══ CLOSING ═════════════════════════════════════════════════════════ */
.bdgq-closing{
  background:var(--bdgq-bg);
  padding-bottom:calc(env(safe-area-inset-bottom,0px) + 8rem);
  position:relative;overflow:hidden;
}
.bdgq-closing::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 80% 60% at 50% 50%, rgba(124,77,255,.12) 0%, transparent 70%);
  pointer-events:none;
}
.bdgq-closing-content{
  position:relative;z-index:1;
  display:flex;flex-direction:column;align-items:center;
  text-align:center;gap:14px;
}
/* Orbital SVG ring animation */
.bdgq-co-ring1{animation:bdgqSpin 20s linear infinite}
.bdgq-co-ring2{animation:bdgqSpin 14s linear infinite reverse}
.bdgq-co-dot1{animation:bdgqSpin 8s linear infinite;transform-origin:80px 80px}
.bdgq-co-dot2{animation:bdgqSpin 12s linear infinite reverse;transform-origin:80px 80px}
.bdgq-closing-orbit{animation:bdgqPlanetFloat 8s ease-in-out infinite}
.bdgq-closing-title{
  font-family:'Orbitron',monospace;font-weight:900;
  font-size:clamp(1.2rem,4.5vw,1.9rem);
  color:var(--bdgq-text);letter-spacing:.1em;
  text-shadow:0 0 30px rgba(0,229,255,.3);
}
.bdgq-closing-name{
  font-family:'Orbitron',monospace;font-weight:700;
  font-size:clamp(1.8rem,6.5vw,2.6rem);
  color:var(--bdgq-cyan);letter-spacing:.06em;line-height:1.15;
  text-shadow:0 0 30px rgba(0,229,255,.6),0 0 60px rgba(124,77,255,.3);
}
.bdgq-closing-sub{
  font-family:'Orbitron',monospace;font-size:.62rem;font-weight:700;
  color:var(--bdgq-dim);letter-spacing:.18em;
}
/* Closing CTA grid */
.bdgq-closing-cta{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:.75rem;width:100%;max-width:380px;
  margin:10px auto 0;
}
.bdgq-cta-btn{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:6px;
  background:rgba(13,27,62,.8);backdrop-filter:blur(6px);
  border:1px solid var(--bdgq-border);
  border-radius:var(--bdgq-r);padding:16px 6px;
  color:var(--bdgq-dim);font-family:'Orbitron',monospace;
  font-size:.55rem;font-weight:700;letter-spacing:.14em;
  box-shadow:0 2px 12px rgba(0,229,255,.05);
  transition:border-color .25s,color .25s,box-shadow .25s,transform .3s var(--bdgq-spring);
  cursor:pointer;
}
.bdgq-cta-btn svg{color:var(--bdgq-cyan);transition:color .25s}
.bdgq-cta-btn:hover{
  border-color:var(--bdgq-cyan);color:var(--bdgq-cyan);
  box-shadow:0 0 18px rgba(0,229,255,.2);transform:translateY(-3px);
}
.bdgq-brand{
  font-family:'Exo 2',sans-serif;font-size:.76rem;
  color:var(--bdgq-dim);margin-top:10px;letter-spacing:.04em;
}
.bdgq-brand a{color:var(--bdgq-cyan);font-weight:600;transition:opacity .25s}
.bdgq-brand a:hover{opacity:.7}

/* ══ FLOAT CONTROLS ══════════════════════════════════════════════════ */
#bdgq-float{
  position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);right:14px;
  z-index:50;display:flex;flex-direction:column;gap:8px;
}
.bdgq-float-btn{
  width:44px;height:44px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  background:rgba(13,27,62,.9);backdrop-filter:blur(10px);
  border:1px solid var(--bdgq-border);border-radius:10px;
  color:var(--bdgq-cyan);
  box-shadow:0 2px 14px rgba(0,229,255,.1);
  transition:border-color .25s,box-shadow .25s,transform .28s var(--bdgq-spring);
}
.bdgq-float-btn span{
  font-family:'Orbitron',monospace;font-size:.42rem;font-weight:700;
  letter-spacing:.08em;color:var(--bdgq-dim);line-height:1;
}
.bdgq-float-btn:hover{
  border-color:var(--bdgq-cyan);
  box-shadow:0 0 18px rgba(0,229,255,.25);
  transform:scale(1.1);
}
.bdgq-float-btn:hover span{color:var(--bdgq-cyan)}

/* ══ LIGHTBOX ═══════════════════════════════════════════════════════ */
#bdgq-lightbox{
  position:fixed;inset:0;z-index:500;
  background:rgba(5,10,26,.95);backdrop-filter:blur(10px);
  display:flex;align-items:center;justify-content:center;padding:20px;
}
.bdgq-lb-inner{
  position:relative;max-width:92vw;max-height:90vh;
  display:flex;flex-direction:column;align-items:center;
}
.bdgq-lb-img-wrap{
  border-radius:12px;overflow:hidden;max-height:75vh;
  border:1px solid rgba(0,229,255,.3);
  box-shadow:0 0 30px rgba(0,229,255,.15);
}
.bdgq-lb-img-wrap img{
  max-width:90vw;max-height:75vh;object-fit:contain;display:block;
}
.bdgq-lb-close{
  position:absolute;top:-44px;right:0;width:36px;height:36px;
  border-radius:50%;background:rgba(0,229,255,.1);
  border:1px solid rgba(0,229,255,.3);
  color:var(--bdgq-cyan);font-size:.9rem;
  display:flex;align-items:center;justify-content:center;
  transition:background .25s;
}
.bdgq-lb-close:hover{background:rgba(0,229,255,.2)}
.bdgq-lb-prev,.bdgq-lb-next{
  position:absolute;top:50%;transform:translateY(-50%);
  width:40px;height:40px;border-radius:50%;
  background:rgba(0,229,255,.08);border:1px solid rgba(0,229,255,.25);
  color:var(--bdgq-cyan);font-size:1rem;
  display:flex;align-items:center;justify-content:center;
  transition:background .25s;z-index:2;
}
.bdgq-lb-prev{left:-52px}
.bdgq-lb-next{right:-52px}
.bdgq-lb-prev:hover,.bdgq-lb-next:hover{background:rgba(0,229,255,.18)}
.bdgq-lb-cap{
  margin-top:12px;font-size:.8rem;color:var(--bdgq-dim);
  font-family:'Exo 2',sans-serif;font-style:italic;text-align:center;min-height:20px;
}

/* ══ RESPONSIVE ══════════════════════════════════════════════════════ */
@media(max-width:520px){
  .bdgq-viewport{width:82vw;height:300px}
  .bdgq-viewport-ring{inset:-6px}
  .bdgq-bolt-l{left:-32px}.bdgq-bolt-r{right:-32px}
  .bdgq-swiper-prev{left:-44px}.bdgq-swiper-next{right:-44px}
  .bdgq-gallery-swiper{height:300px!important}
  .bdgq-lb-prev{left:-38px}.bdgq-lb-next{right:-38px}
  .bdgq-gate-avatar-wrap{width:150px;height:150px}
  .bdgq-gate-name{font-size:1.4rem}
  .bdgq-countdown-wrap{gap:4px}
  .bdgq-cd-box{min-width:62px;padding:14px 14px}
  .bdgq-closing-cta{max-width:320px}
  .bdgq-wish-grid{grid-template-columns:1fr}
  #bdgq-float{right:10px;bottom:calc(env(safe-area-inset-bottom,0px)+10px)}
}
@media(max-width:360px){
  .bdgq-gate-name{font-size:1.2rem}
  .bdgq-gate-btn{padding:12px 24px;font-size:.72rem}
  .bdgq-hero-name{font-size:1.7rem}
  .bdgq-hero-number{font-size:80px}
}

/* ============================================================
   GALAXY QUEST FINAL PATCH — maps/share/float/planets
   ============================================================ */
.bdgq-section{overflow:visible !important;}
#bdgq-hero{overflow:visible !important; isolation:isolate;}
.bdgq-hero-nebula{z-index:0 !important;}
.bdgq-hero-planets{z-index:1 !important;opacity:.36 !important;pointer-events:none !important;overflow:visible !important;}
.bdgq-hero-content{position:relative;z-index:8 !important;}
.bdgq-section > .bdgq-container{position:relative;z-index:6;}
.bdgq-planet-divider{height:132px !important;margin:-18px 0 -8px !important;overflow:visible !important;position:relative !important;z-index:0 !important;pointer-events:none !important;}
.bdgq-div-planet{width:180px !important;height:180px !important;max-width:none !important;opacity:.30 !important;z-index:0 !important;pointer-events:none !important;transform-origin:center center !important;mix-blend-mode:screen;}
.bdgq-dp-1{right:2% !important;}
.bdgq-dp-2{left:0 !important;}
.bdgq-dp-3{right:2% !important;}
.bdgq-orbit-line{z-index:0 !important;opacity:.46 !important;}
.bdgq-pl-saturn{right:-12px !important;top:6% !important;bottom:auto !important;width:clamp(120px,34vw,220px) !important;}
.bdgq-pl-mars{right:4% !important;bottom:-2% !important;left:auto !important;width:clamp(76px,22vw,140px) !important;opacity:.72;}
.bdgq-pl-moon{left:6% !important;top:56% !important;opacity:.6;}

.bdgq-map-frame{min-height:268px;background:rgba(13,27,62,.85);}
.bdgq-map-frame iframe{display:block;width:100% !important;height:100% !important;min-height:268px;}
.bdgq-btn-maps{align-self:stretch !important;justify-content:center !important;margin-top:.2rem;}

#bdgq-float{position:fixed !important;right:14px !important;bottom:calc(env(safe-area-inset-bottom,0px) + 16px) !important;z-index:99999 !important;flex-direction:column !important;gap:8px !important;}
.bdgq-float-btn{width:46px !important;height:46px !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:2px !important;background:rgba(13,27,62,.92) !important;border:1px solid rgba(0,229,255,.34) !important;color:var(--bdgq-cyan) !important;border-radius:12px !important;box-shadow:0 0 18px rgba(0,229,255,.14),0 6px 18px rgba(0,0,0,.28) !important;backdrop-filter:blur(10px);}
.bdgq-float-btn span{font-family:'Orbitron',monospace !important;font-size:.42rem !important;font-weight:800 !important;letter-spacing:.06em !important;line-height:1 !important;color:var(--bdgq-dim) !important;}
.bdgq-float-btn.active{border-color:var(--bdgq-cyan) !important;box-shadow:0 0 22px rgba(0,229,255,.42) !important;}
.bdgq-float-btn.active span{color:var(--bdgq-cyan) !important;}

.bdgq-share{position:fixed;inset:0;z-index:100000;background:rgba(5,10,26,.70);backdrop-filter:blur(10px);align-items:flex-end;justify-content:center;}
.bdgq-share-panel{width:100%;max-width:480px;background:linear-gradient(180deg,rgba(13,27,62,.98),rgba(5,10,26,.98));border:1px solid rgba(0,229,255,.24);border-radius:22px 22px 0 0;padding:1.15rem 1.1rem calc(env(safe-area-inset-bottom,0px) + 1.2rem);box-shadow:0 -18px 50px rgba(0,0,0,.45),0 0 30px rgba(0,229,255,.12);}
.bdgq-share-head{display:flex;align-items:center;justify-content:space-between;color:var(--bdgq-cyan);font-family:'Orbitron',monospace;font-size:.78rem;letter-spacing:.08em;margin-bottom:1rem;}
.bdgq-share-head button{color:var(--bdgq-cyan);font-size:1.35rem;line-height:1;}
.bdgq-share-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;}
.bdgq-share-grid button{display:flex;flex-direction:column;align-items:center;gap:.42rem;color:var(--bdgq-dim);font-size:.68rem;font-weight:700;}
.bdgq-share-grid span{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(0,229,255,.08);color:var(--bdgq-cyan);border:1px solid rgba(0,229,255,.24);font-family:'Orbitron',monospace;font-size:.72rem;box-shadow:0 0 16px rgba(0,229,255,.12);}
.bdgq-share-grid b{font-size:.66rem;font-weight:700;}

.bdgq-note-block + .bdgq-note-block{margin-top:20px;padding-top:18px;border-top:1px solid rgba(0,229,255,.14);}
.bdgq-note-title{font-family:'Orbitron',monospace;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--bdgq-cyan);margin:0 0 .65rem;text-shadow:0 0 10px rgba(0,229,255,.18);position:relative;z-index:1;}
.bdgq-notes-text{margin-bottom:0 !important;}
.bdgq-rundown-desc{display:block;margin-top:6px;font-size:.82rem;color:var(--bdgq-dim);line-height:1.55;}

@media(max-width:520px){
  .bdgq-planet-divider{height:118px !important;margin:-16px 0 -6px !important;}
  .bdgq-div-planet{width:168px !important;height:168px !important;opacity:.28 !important;}
  .bdgq-pl-saturn{right:-6px !important;top:5% !important;}
  .bdgq-pl-mars{bottom:0 !important;right:3% !important;}
  #bdgq-float{right:10px !important;bottom:calc(env(safe-area-inset-bottom,0px) + 12px) !important;}
  .bdgq-float-btn{width:44px !important;height:44px !important;}
}


/* ============================================================
   PATCH FINAL — Galaxy Quest Toast
   ============================================================ */
#bdgq-toast{
  position:fixed !important;
  left:50% !important;
  bottom:calc(env(safe-area-inset-bottom,0px) + 6.15rem) !important;
  transform:translate(-50%, 14px) scale(.96) !important;
  z-index:999999 !important;

  width:max-content !important;
  max-width:calc(100vw - 30px) !important;
  min-width:0 !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.55rem !important;
  padding:.78rem 1.05rem !important;
  border-radius:14px !important;

  background:
    linear-gradient(135deg, rgba(0,229,255,.98), rgba(124,77,255,.94)) !important;
  color:#050A1A !important;
  border:1px solid rgba(232,240,255,.82) !important;

  font-family:'Orbitron',monospace !important;
  font-size:.62rem !important;
  font-weight:900 !important;
  line-height:1.35 !important;
  letter-spacing:.09em !important;
  text-align:center !important;
  text-transform:uppercase !important;
  white-space:normal !important;

  box-shadow:
    0 12px 34px rgba(0,0,0,.42),
    0 0 0 4px rgba(0,229,255,.10),
    0 0 26px rgba(0,229,255,.34),
    0 0 44px rgba(124,77,255,.20) !important;

  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transition:
    opacity .24s ease,
    visibility .24s ease,
    transform .32s var(--bdgq-spring) !important;
}

#bdgq-toast::before{
  content:'◈';
  color:#050A1A;
  font-size:.75rem;
  line-height:1;
  filter:drop-shadow(0 0 4px rgba(255,255,255,.32));
}

#bdgq-toast.show{
  opacity:1 !important;
  visibility:visible !important;
  transform:translate(-50%, 0) scale(1) !important;
}

#bdgq-toast:empty{
  opacity:0 !important;
  visibility:hidden !important;
}

@media(max-width:520px){
  #bdgq-toast{
    bottom:calc(env(safe-area-inset-bottom,0px) + 5.35rem) !important;
    max-width:calc(100vw - 22px) !important;
    padding:.72rem .9rem !important;
    border-radius:12px !important;
    font-size:.56rem !important;
    letter-spacing:.075em !important;
  }
}


/* ============================================================
   PATCH — RSVP Galaxy Quest
   ============================================================ */
.bdgq-rsvp-sec{
  background:var(--bdgq-bg);
}

.bdgq-rsvp-desc{
  max-width:520px;
  margin:-18px auto 24px;
  text-align:center;
  color:var(--bdgq-dim);
  font-size:.9rem;
  line-height:1.7;
}

.bdgq-rsvp-card{
  background:var(--bdgq-surface);
  border:1px solid var(--bdgq-border);
  border-radius:var(--bdgq-r-lg);
  padding:28px;
  position:relative;
  overflow:hidden;
  box-shadow:var(--bdgq-glow);
}

.bdgq-rsvp-scan{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:repeating-linear-gradient(
    to bottom,
    transparent 0,
    transparent 3px,
    rgba(0,229,255,.018) 3px,
    rgba(0,229,255,.018) 4px
  );
}

.bdgq-rsvp-corner{
  position:absolute;
  width:14px;
  height:14px;
  border-color:var(--bdgq-cyan);
  border-style:solid;
  opacity:.45;
  z-index:2;
}

.bdgq-rsvp-tl{top:8px;left:8px;border-width:1.5px 0 0 1.5px}
.bdgq-rsvp-tr{top:8px;right:8px;border-width:1.5px 1.5px 0 0}
.bdgq-rsvp-bl{bottom:8px;left:8px;border-width:0 0 1.5px 1.5px}
.bdgq-rsvp-br{bottom:8px;right:8px;border-width:0 1.5px 1.5px 0}

.bdgq-rsvp-form{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.bdgq-rsvp-attend{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}

.bdgq-attend{
  min-height:64px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  background:rgba(0,229,255,.045);
  border:1px solid rgba(0,229,255,.22);
  color:var(--bdgq-text);
  border-radius:10px;
  font-family:'Exo 2',sans-serif;
  font-weight:700;
  letter-spacing:.04em;
  transition:all .25s var(--bdgq-spring);
}

.bdgq-attend span{
  font-family:'Orbitron',monospace;
  font-size:.52rem;
  letter-spacing:.16em;
  color:var(--bdgq-dim);
  text-transform:uppercase;
}

.bdgq-attend:hover,
.bdgq-attend.active{
  border-color:var(--bdgq-cyan);
  color:var(--bdgq-cyan);
  box-shadow:0 0 18px rgba(0,229,255,.18);
  transform:translateY(-2px);
}

.bdgq-attend.active span{
  color:var(--bdgq-cyan);
}

.bdgq-rsvp-submit{
  width:100%;
  margin-top:2px;
}

.bdgq-rsvp-closed,
.bdgq-rsvp-success{
  position:relative;
  z-index:1;
  text-align:center;
  color:var(--bdgq-green);
  font-family:'Orbitron',monospace;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1.7;
  padding:26px 10px;
  text-shadow:0 0 10px rgba(0,255,136,.3);
}

.bdgq-closing-text{
  max-width:520px;
  margin:.35rem auto .65rem;
  font-family:'Exo 2',sans-serif;
  font-size:.92rem;
  font-weight:500;
  line-height:1.8;
  color:rgba(232,240,255,.78);
  text-align:center;
  position:relative;
  z-index:1;
}

@media(max-width:520px){
  .bdgq-rsvp-card{
    padding:22px 18px;
  }

  .bdgq-rsvp-attend{
    grid-template-columns:1fr;
  }

  .bdgq-closing-text{
    font-size:.86rem;
    line-height:1.75;
    padding:0 .25rem;
  }

  .bdgq-nav-links{
    gap:10px;
  }

  .bdgq-nav-links a{
    font-size:.5rem;
    letter-spacing:.12em;
  }
}
