@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Unbounded:wght@600;700;800&display=swap');

:root{
  --ink:#08050d;--ink2:#110919;--panel:#171021;--panel2:#21132d;--violet:#9b5cff;--violet2:#6d39d8;
  --orange:#ff7817;--orange2:#ffab36;--gold:#ffd66b;--cream:#fff7e7;--text:#f8f3ff;--muted:#c9bad8;
  --green:#7de1a9;--red:#ff647f;--line:#5d386d;--shadow:0 26px 70px rgba(0,0,0,.48);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}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 15% 7%,rgba(114,45,154,.34),transparent 28%),
radial-gradient(circle at 83% 2%,rgba(255,110,25,.20),transparent 25%),
linear-gradient(145deg,#07040b 0%,#12081a 47%,#08040d 100%);background-attachment:fixed;position:relative;overflow-x:hidden}
body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none}
body:before{opacity:.16;background-image:radial-gradient(circle,#fff 1px,transparent 1.5px);background-size:70px 70px;mask-image:linear-gradient(to bottom,#000,transparent 75%);animation:hgStarDrift 26s linear infinite}
body:after{opacity:.1;background-image:radial-gradient(circle,#ffd88a 1px,transparent 1.7px);background-size:120px 120px;animation:hgTwinkle 5s ease-in-out infinite alternate}
@keyframes hgStarDrift{from{transform:translateY(0)}to{transform:translateY(18px)}}
@keyframes hgTwinkle{0%{opacity:.05}100%{opacity:.18}}
a{color:inherit}.hg-shell{width:min(1180px,calc(100% - 28px));margin:0 auto;position:relative;z-index:1}.hg-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0}.hg-brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-weight:900}.hg-brand-mark{font-size:34px;filter:drop-shadow(0 7px 9px #000);transform:rotate(-4deg)}.hg-brand-text{font-family:Unbounded,sans-serif;font-size:14px;letter-spacing:.3px}.hg-nav{display:flex;flex-wrap:wrap;gap:9px}.hg-nav a,.hg-nav button{border:1px solid #654078;background:#170d21;color:#f8f3ff;text-decoration:none;padding:10px 13px;border-radius:12px;font-weight:800;cursor:pointer}.hg-nav a:hover,.hg-nav button:hover{border-color:var(--orange);transform:translateY(-1px)}
.hg-hero{position:relative;overflow:hidden;border:1px solid #6f4280;border-radius:30px;padding:46px 34px;margin:18px 0 28px;background:linear-gradient(145deg,rgba(44,21,57,.97),rgba(21,12,29,.98));box-shadow:var(--shadow),inset 0 1px rgba(255,255,255,.08)}.hg-hero:after{content:"🎃";position:absolute;right:-25px;bottom:-40px;font-size:min(24vw,260px);opacity:.13;transform:rotate(-9deg);filter:blur(.2px)}.hg-hero-compact{padding:28px 28px 30px;margin-top:0}.hg-kicker{display:inline-flex;align-items:center;gap:8px;border:1px solid #a8623d;background:#2c1714;border-radius:999px;padding:8px 13px;color:#ffd9b7;font-weight:800;font-size:13px;letter-spacing:.7px;text-transform:uppercase}.hg-title{position:relative;z-index:1;font-family:Unbounded,sans-serif;font-size:clamp(34px,6vw,72px);line-height:1.02;margin:14px 0 12px;max-width:860px;background:linear-gradient(90deg,#ffe48e,#ff9a3c 45%,#c28cff 90%);-webkit-background-clip:text;color:transparent;text-shadow:0 18px 50px #0004}.hg-subtitle{position:relative;z-index:1;max-width:860px;color:#d9cbe6;font-size:clamp(17px,2vw,21px);line-height:1.6}.hg-subtitle strong{color:#ffedb2}.hg-meta-row{display:flex;flex-wrap:wrap;gap:11px;margin-top:24px;position:relative;z-index:1}.hg-chip{display:inline-flex;align-items:center;gap:8px;background:#0f0916;border:1px solid #57396a;border-radius:14px;padding:10px 13px;color:#e7d8f3;font-weight:700}.hg-chip strong{color:var(--gold)}
.hg-hero-image-card{overflow:hidden;border-radius:30px;border:1px solid #7b4b8f;box-shadow:var(--shadow),inset 0 1px rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(44,21,57,.97),rgba(21,12,29,.98));margin:18px 0 18px}.hg-hero-banner,.hg-promo-banner{display:block;width:100%;height:auto}.hg-section{margin:26px 0}.hg-section-title{font-family:Unbounded,sans-serif;font-size:clamp(22px,3vw,34px);margin:0 0 10px}.hg-section-lead{color:#cfbfdc;margin:0 0 20px;max-width:760px;line-height:1.65}.hg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.hg-gift{position:relative;border-radius:23px;min-height:240px;padding:18px;overflow:hidden;border:1px solid #603c72;background:linear-gradient(150deg,#21142c,#110a18);box-shadow:0 18px 45px #0007,inset 0 1px #ffffff11;transition:.25s ease}.hg-gift.unlocked{cursor:pointer}.hg-gift.unlocked:hover{transform:translateY(-7px) rotateX(2deg);border-color:#b16eff;box-shadow:0 24px 55px #0008,0 0 30px #9b5cff25}.hg-gift.locked{opacity:.66;filter:saturate(.65)}.hg-day{display:flex;justify-content:space-between;align-items:center}.hg-day-num{font-family:Unbounded,sans-serif;color:#ffd989;font-size:14px}.hg-date{font-size:12px;color:#bca8cc}.hg-gift-orb{width:112px;height:112px;margin:20px auto 12px;position:relative;border-radius:50%;display:grid;place-items:center;font-size:54px;background:radial-gradient(circle at 38% 30%,#ffb64b 0 10%,#ff7b18 34%,#8e2f17 66%,#35110b 100%);box-shadow:inset -12px -14px 22px #4c170eaa,inset 10px 8px 18px #ffd37a55,0 16px 28px #0008,0 0 35px #ff7a1740}.hg-gift-orb:after{content:"";position:absolute;top:-10px;width:18px;height:30px;border-radius:8px 8px 3px 3px;background:linear-gradient(#618f45,#284927);transform:rotate(9deg);box-shadow:2px 3px 5px #0006}.hg-gift.locked .hg-gift-orb{background:radial-gradient(circle at 38% 30%,#5a4f62,#30273a 52%,#17121c 100%);box-shadow:inset -10px -12px 20px #0007,0 15px 28px #0007}.hg-lock{position:absolute;inset:auto 14px 14px auto;background:#0b0710;border:1px solid #5e4768;border-radius:999px;padding:7px 10px;font-size:11px;color:#cdbad8}.hg-gift-title{font-weight:900;text-align:center;line-height:1.3}.hg-gift-host{text-align:center;font-size:12px;color:#bba6c9;margin-top:6px}
.hg-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:700px}.hg-timebox{padding:15px;border-radius:16px;background:#0d0813;border:1px solid #5a3a67;text-align:center}.hg-timebox b{display:block;font-family:Unbounded,sans-serif;font-size:25px;color:var(--gold)}.hg-timebox span{font-size:11px;color:#ad9abb;text-transform:uppercase;letter-spacing:1px}
.hg-card{background:linear-gradient(145deg,rgba(31,19,43,.96),rgba(16,10,23,.98));border:1px solid #5d3a6c;border-radius:22px;padding:22px;box-shadow:0 18px 50px #0006}.hg-card h2,.hg-card h3{margin-top:0}.hg-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.hg-stat{padding:17px;border-radius:17px;background:#0f0916;border:1px solid #50345e}.hg-stat span{display:block;color:#bba8ca;font-size:12px;text-transform:uppercase;letter-spacing:.8px}.hg-stat strong{display:block;font-family:Unbounded,sans-serif;font-size:24px;color:#ffd66b;margin-top:7px}
.hg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:13px 18px;font-weight:900;text-decoration:none;cursor:pointer;background:linear-gradient(135deg,#ff7b1a,#ffb342);color:#20100a;box-shadow:0 10px 24px #ff7a1728;transition:.2s}.hg-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}.hg-btn.secondary{background:#24152f;color:#f5eaff;border:1px solid #714884;box-shadow:none}.hg-btn.danger{background:linear-gradient(135deg,#ff5673,#bf2f4d);color:white}.hg-btn.good{background:linear-gradient(135deg,#7be0a7,#3dae75);color:#07130d}.hg-btn.small{padding:8px 11px;border-radius:10px;font-size:12px}.hg-btn-large{padding:17px 24px;font-size:16px;border-radius:16px}
.hg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.hg-field{margin-bottom:14px}.hg-field.full{grid-column:1/-1}.hg-field label{display:block;margin-bottom:7px;font-size:13px;font-weight:800;color:#eadcf6}.hg-field small{display:block;color:#a996b6;margin-top:6px}.hg-input,.hg-select,.hg-textarea{width:100%;border:1px solid #654477;background:#0c0812;color:#f9f3ff;border-radius:12px;padding:12px 13px;font:inherit;outline:none}.hg-textarea{min-height:120px;resize:vertical}.hg-input:focus,.hg-select:focus,.hg-textarea:focus{border-color:#ff8c31;box-shadow:0 0 0 3px #ff8c3122}.hg-alert{padding:14px 16px;border-radius:14px;margin:14px 0;border:1px solid #70527e;background:#1b1124}.hg-alert.success{border-color:#3da66f;background:#10231a;color:#c9f4db}.hg-alert.error{border-color:#d94b65;background:#2a1018;color:#ffd2d9}.hg-alert.warn{border-color:#c07b36;background:#291a0f;color:#ffe0b6}
.hg-table-wrap{overflow:auto;border-radius:17px;border:1px solid #553662}.hg-table{width:100%;border-collapse:collapse;min-width:760px;background:#110a18}.hg-table th,.hg-table td{text-align:left;padding:13px 12px;border-bottom:1px solid #382443;vertical-align:top}.hg-table th{background:#1c1026;color:#f6dbff;font-size:12px;text-transform:uppercase;letter-spacing:.65px}.hg-table tr:hover td{background:#160d1f}.hg-badge{display:inline-block;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.hg-badge.approved,.hg-badge.live{background:#163623;color:#93eab5}.hg-badge.pending{background:#3a2814;color:#ffd28c}.hg-badge.suspended,.hg-badge.ended{background:#401824;color:#ff9aad}.hg-badge.grace{background:#241f4a;color:#c3b7ff}
.hg-auth{width:min(520px,calc(100% - 28px));margin:7vh auto}.hg-auth-logo{text-align:center;font-size:58px}.hg-auth h1{text-align:center;font-family:Unbounded,sans-serif;font-size:28px}.hg-auth p{text-align:center;color:var(--muted)}.hg-tabs{display:flex;gap:9px;margin:18px 0}.hg-tabs button{flex:1}.hg-tab-pane{display:none}.hg-tab-pane.active{display:block}
.hg-modal{position:fixed;inset:0;z-index:1000;background:rgba(5,2,8,.86);display:none;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(8px)}.hg-modal.open{display:flex}.hg-modal-card{position:relative;width:min(680px,100%);max-height:90vh;overflow:auto;border-radius:26px;padding:27px;background:linear-gradient(150deg,#25142f,#120a19);border:1px solid #81509a;box-shadow:0 35px 100px #000b,0 0 60px #9b5cff22;animation:hgPop .28s ease-out}.hg-modal-pumpkin{text-align:center;font-size:72px;filter:drop-shadow(0 14px 18px #0008)}.hg-modal-title{text-align:center;font-family:Unbounded,sans-serif;font-size:25px;color:#ffda78}.hg-modal-body{line-height:1.7;color:#e6d7ef}.hg-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border-radius:50%;border:1px solid #6e477c;background:#130b1b;color:white;font-size:24px;cursor:pointer}@keyframes hgPop{from{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}
.hg-promo{width:min(1080px,calc(100% - 28px));margin:5vh auto 7vh;text-align:center;position:relative;z-index:1}.hg-promo-card{position:relative;overflow:hidden;padding:18px;border:1px solid #704783;border-radius:34px;background:radial-gradient(circle at 50% 0,#4d1c62 0,transparent 33%),linear-gradient(145deg,#1e1129,#0e0815);box-shadow:0 32px 110px #000b}.hg-stars:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.9) 1px,transparent 1.5px);background-size:70px 70px;opacity:.18;mix-blend-mode:screen;animation:hgStarDrift 18s linear infinite}.hg-promo-copy{padding:26px 18px 24px;position:relative;z-index:1}.hg-promo-icons{font-size:52px;letter-spacing:12px;filter:drop-shadow(0 12px 15px #000)}.hg-promo-title{font-family:Unbounded,sans-serif;font-size:clamp(35px,7vw,76px);line-height:1.02;margin:18px auto 12px;background:linear-gradient(90deg,#ffd76d,#ff7b1a,#b77cff);-webkit-background-clip:text;color:transparent}.hg-promo-owner{color:#d6c3e6;margin:14px 0}.hg-promo-points{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px}.hg-promo-point{background:#120a19;border:1px solid #563466;color:#f1e4fb;border-radius:999px;padding:11px 15px;font-weight:800}.hg-socials{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:16px}.hg-socials a{padding:8px 11px;border-radius:10px;background:#160e1e;border:1px solid #543461;text-decoration:none;font-size:12px}
.hg-footer{text-align:center;color:#8f7d9e;font-size:12px;padding:28px 0 40px}.hg-footer a{color:#cdb8db}.hg-copybox{display:flex;gap:8px}.hg-copybox .hg-input{flex:1}.hg-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hg-muted{color:var(--muted)}.hg-right{text-align:right}.hg-center{text-align:center}.hg-actions{display:flex;gap:8px;flex-wrap:wrap}.hg-spacer{height:10px}.hg-divider{height:1px;background:#4d3159;margin:20px 0}

.hg-event-info{margin:30px 0 8px;border:1px solid #6d447d;border-radius:26px;overflow:hidden;background:linear-gradient(145deg,rgba(31,18,42,.98),rgba(12,7,18,.98));box-shadow:0 24px 60px #0007,inset 0 1px #ffffff0f}.hg-event-info-main,.hg-owner-invite{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:flex-start;padding:24px 26px}.hg-event-info-main{background:radial-gradient(circle at 8% 20%,rgba(255,133,32,.13),transparent 30%)}.hg-owner-invite{border-top:1px solid #4d3159;background:radial-gradient(circle at 92% 20%,rgba(155,92,255,.12),transparent 34%)}.hg-event-info-icon,.hg-owner-invite-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;font-size:30px;background:linear-gradient(145deg,#2b1738,#130b1b);border:1px solid #714a82;box-shadow:0 10px 24px #0006}.hg-event-info-label{display:inline-block;margin-bottom:7px;color:#ffcf75;font-size:11px;font-weight:900;letter-spacing:1.4px}.hg-event-info h2,.hg-event-info h3{margin:0 0 8px;font-family:Unbounded,sans-serif}.hg-event-info h2{font-size:clamp(20px,3vw,28px);color:#ffe19a}.hg-event-info h3{font-size:clamp(17px,2.2vw,22px);color:#f1d9ff}.hg-event-info p{margin:7px 0 0;color:#d5c6df;line-height:1.7}.hg-event-info strong{color:#fff0ba}.hg-event-info a{color:#ffb05d;font-weight:800;text-decoration:none;border-bottom:1px dotted #ffb05d}.hg-event-info a:hover{color:#ffd38f}
@media(max-width:950px){.hg-grid{grid-template-columns:repeat(3,1fr)}.hg-stat-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.hg-event-info-main,.hg-owner-invite{grid-template-columns:1fr;padding:20px}.hg-event-info-icon,.hg-owner-invite-icon{width:50px;height:50px;font-size:26px}.hg-topbar{align-items:flex-start;flex-direction:column}.hg-grid{grid-template-columns:repeat(2,1fr)}.hg-hero{padding:24px 20px}.hg-stat-grid{grid-template-columns:repeat(2,1fr)}.hg-two,.hg-form-grid{grid-template-columns:1fr}.hg-field.full{grid-column:auto}.hg-countdown{grid-template-columns:repeat(2,1fr)}.hg-promo-icons{font-size:38px;letter-spacing:8px}.hg-promo-copy{padding:20px 12px 18px}}
@media(max-width:430px){.hg-shell{width:min(100% - 18px,1180px)}.hg-grid{grid-template-columns:1fr 1fr;gap:10px}.hg-gift{min-height:205px;padding:12px}.hg-gift-orb{width:85px;height:85px;font-size:40px}.hg-title{font-size:34px}.hg-stat-grid{grid-template-columns:1fr 1fr}.hg-card{padding:16px}.hg-promo-point{width:100%}}


/* =========================================================
   PUBLIC HALLOWEEN SKY - animated star canvas
   ========================================================= */
body.hg-public{
  background:
    radial-gradient(circle at 14% 7%,rgba(92,29,128,.28),transparent 28%),
    radial-gradient(circle at 84% 2%,rgba(205,72,18,.14),transparent 25%),
    radial-gradient(circle at 50% 34%,rgba(76,30,100,.10),transparent 38%),
    linear-gradient(145deg,#030207 0%,#08030e 43%,#040208 100%);
  background-attachment:fixed;
}
body.hg-public:before,
body.hg-public:after{display:none}
#hgStarCanvas{
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  z-index:0;
  pointer-events:none;
}
.hg-cosmic-glow{
  position:fixed;
  width:min(980px,92vw);
  height:min(980px,92vw);
  left:50%;
  top:170px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(116,49,159,.14) 0%,rgba(83,34,122,.08) 35%,transparent 72%);
  filter:blur(18px);
  pointer-events:none;
  z-index:0;
  animation:hgCosmicPulse 8s ease-in-out infinite;
}
@keyframes hgCosmicPulse{
  0%,100%{opacity:.38;transform:translateX(-50%) scale(.94)}
  50%{opacity:.78;transform:translateX(-50%) scale(1.06)}
}
body.hg-public .hg-shell,
body.hg-public .hg-promo{position:relative;z-index:2}
@media (prefers-reduced-motion: reduce){
  .hg-cosmic-glow{animation:none}
}

/* Participating owner public identity / clickable logo */
.hg-owner-public-card{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin:18px auto 8px;padding:18px 20px;border:1px solid #684078;border-radius:20px;background:linear-gradient(145deg,rgba(27,15,38,.92),rgba(12,7,18,.94));box-shadow:0 16px 42px #0006,inset 0 1px #ffffff0d;max-width:860px}.hg-owner-public-card-index{margin-top:-8px;margin-bottom:26px}.hg-owner-public-card-promo{margin-top:22px;margin-bottom:10px}.hg-owner-card-topline{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 14px;width:100%}.hg-owner-invite-line{color:#eadcf4;font-size:18px;font-weight:700;line-height:1.45}.hg-owner-invite-line strong{color:#ffd989}.hg-owner-gravatar{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid #8c63a5;box-shadow:0 0 0 3px rgba(255,153,72,.08),0 10px 22px rgba(0,0,0,.45)}.hg-owner-logo-wrap{display:flex;align-items:center;justify-content:center;min-width:90px}.hg-owner-logo-wrap a{display:block;line-height:0;border-radius:12px;transition:.25s ease}.hg-owner-logo-wrap a:hover{transform:translateY(-2px) scale(1.025);filter:brightness(1.08);box-shadow:0 0 22px rgba(255,155,61,.22)}.hg-owner-logo{display:block;max-width:220px;max-height:90px;width:auto;height:auto;object-fit:contain;border-radius:10px}.hg-owner-socials{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:2px}.hg-owner-socials a{display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;text-decoration:none;padding:10px 15px;border-radius:999px;border:1px solid #66417a;background:linear-gradient(145deg,#120a19,#1b1124);color:#f0e1fb;transition:.2s;box-shadow:inset 0 1px rgba(255,255,255,.04)}.hg-owner-socials a:hover{border-color:#ff9442;color:#ffd7a2;transform:translateY(-1px);box-shadow:0 0 22px rgba(255,132,40,.16)}.hg-owner-promo-line{margin:0;color:#d9c8e6;font-size:13px;line-height:1.55;text-align:center;max-width:720px}
@media(max-width:680px){.hg-owner-public-card{padding:15px;gap:12px}.hg-owner-card-topline{gap:10px 12px}.hg-owner-invite-line{width:100%;font-size:17px}.hg-owner-gravatar{width:48px;height:48px}.hg-owner-logo{max-width:190px;max-height:80px}.hg-owner-socials{justify-content:center}}


/* Expandable event statistics */
.hg-stats-details{margin:14px 0;border:1px solid #533562;border-radius:16px;background:#0d0813;overflow:hidden}.hg-stats-details summary{cursor:pointer;list-style:none;padding:15px 18px;font-weight:900;color:#f1ddff;background:linear-gradient(145deg,#1a1024,#120a19);display:flex;align-items:center;justify-content:space-between;gap:10px}.hg-stats-details summary::-webkit-details-marker{display:none}.hg-stats-details summary:after{content:"+";font-size:22px;color:#ffbd66}.hg-stats-details[open] summary:after{content:"−"}.hg-stats-details .hg-table-wrap{border:0;border-top:1px solid #3d2848;border-radius:0}.hg-stats-details strong{color:#ffd989}

/* Gift slot booking + promo-code claiming */
.hg-slot-admin-card{position:relative}.hg-slot-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.hg-slot-banner{width:125px;height:125px;object-fit:cover;border-radius:16px;border:1px solid #734785;background:#0b0710;box-shadow:0 12px 30px #0007}.hg-gift-submission-preview{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:14px;border:1px solid #543461;border-radius:16px;background:#100a17}.hg-gift-submission-preview code{display:inline-block;padding:8px 10px;border-radius:10px;background:#08050d;border:1px solid #654078;color:#ffd989;font-weight:900;letter-spacing:.5px}
.hg-badge.available{background:#152638;color:#9fdcff}.hg-badge.rejected{background:#401824;color:#ff9aad}
.hg-modal-gift-layout{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:start}.hg-modal-gift-banner-wrap{display:flex;justify-content:center}.hg-modal-gift-banner{width:125px;height:125px;object-fit:cover;border-radius:18px;border:1px solid #86529b;box-shadow:0 16px 38px #0008}.hg-modal-gift-copy .hg-modal-title{text-align:left}.hg-gift-reward-label{font-size:11px;font-weight:900;letter-spacing:1.2px;color:#ff91d8;margin-bottom:5px}.hg-gift-reward{font-size:18px;font-weight:800;color:#fff4c0;line-height:1.45;margin-bottom:16px}.hg-code-area{margin:14px 0;padding:14px;border-radius:16px;background:#0d121a;border:1px solid #1e6677}.hg-code-area>span{display:block;font-size:10px;font-weight:900;letter-spacing:1px;color:#77ecff;margin-bottom:8px}.hg-code-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hg-code-row code{flex:1;min-width:150px;padding:11px 13px;border-radius:11px;background:#080c12;border:1px solid #315463;color:#fff;font-size:16px;font-weight:900;letter-spacing:.6px}.hg-claim-info{margin:14px 0;color:#ddccec;line-height:1.6}.hg-claim-info strong{display:block;color:#ff8bd8;margin-bottom:4px}.hg-modal-notes{margin:12px 0;padding:11px 13px;border-left:3px solid #9b5cff;background:#130d1a;border-radius:8px;color:#cdbbd9;line-height:1.55}.hg-modal-actions{margin-top:18px}
@media(max-width:620px){.hg-modal-gift-layout{grid-template-columns:1fr}.hg-modal-gift-copy .hg-modal-title{text-align:center}.hg-modal-gift-banner-wrap{margin-bottom:4px}}
