.gl-root{position:relative;min-height:72vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;font-family:Nunito,system-ui,sans-serif}.gl-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.gl-bg-blob{position:absolute;border-radius:999px;filter:blur(72px);opacity:.55;animation:glBbFloat 14s cubic-bezier(.34,1.56,.64,1) infinite}.gl-bg-blob.b1{width:380px;height:380px;top:-80px;left:-100px;background:radial-gradient(circle,rgba(255,94,159,.55),transparent 65%)}.gl-bg-blob.b2{width:320px;height:320px;bottom:-90px;right:-80px;background:radial-gradient(circle,rgba(255,210,63,.55),transparent 65%);animation-delay:3s}.gl-bg-blob.b3{width:260px;height:260px;top:40%;right:20%;background:radial-gradient(circle,rgba(78,205,196,.45),transparent 65%);animation-delay:6s}@keyframes glBbFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.06)}}.gl-decor{position:absolute;inset:0;pointer-events:none;z-index:1}.gl-dec{position:absolute;font-size:28px;animation:glDecFloat 5s ease-in-out infinite;filter:drop-shadow(0 3px 6px rgba(26,26,46,.14))}.gl-dec.d1{top:12%;left:12%;animation-delay:0s}.gl-dec.d2{top:18%;right:14%;animation-delay:1.2s}.gl-dec.d3{bottom:22%;left:10%;animation-delay:2.4s}.gl-dec.d4{bottom:14%;right:12%;animation-delay:3.6s}@keyframes glDecFloat{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-12px) rotate(5deg)}}.gl-card{position:relative;z-index:2;background:linear-gradient(180deg,#FFFFFF,#FFF8F0);border-radius:28px;padding:44px 32px 28px;width:min(520px,94vw);box-shadow:0 28px 56px rgba(255,94,159,.22),0 8px 20px rgba(123,97,255,.12);text-align:center;animation:glCardIn .6s cubic-bezier(.34,1.56,.64,1);transform:rotate(-.6deg)}@keyframes glCardIn{0%{opacity:0;transform:translateY(30px) rotate(-4deg) scale(.9)}to{opacity:1;transform:translateY(0) rotate(-.6deg) scale(1)}}.gl-hero{position:relative;width:180px;height:180px;margin:-6px auto 10px;display:flex;align-items:center;justify-content:center}.gl-hero-aura{position:absolute;inset:10px;border-radius:999px;background:radial-gradient(circle,rgba(255,210,63,.45),transparent 70%);animation:glAuraPulse 2.8s ease-in-out infinite}@keyframes glAuraPulse{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.08);opacity:.85}}.gl-spark{position:absolute;font-size:22px;animation:glSparkOrbit 3.5s cubic-bezier(.34,1.56,.64,1) infinite}.gl-spark.s1{top:-6px;right:18px}.gl-spark.s2{bottom:8px;left:-6px;animation-delay:1.2s}@keyframes glSparkOrbit{0%,to{transform:translateY(0) rotate(-10deg) scale(1)}50%{transform:translateY(-8px) rotate(15deg) scale(1.15)}}.gl-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:linear-gradient(135deg,#7B61FF,#FF5E9F);color:white;font-family:Fredoka,sans-serif;font-weight:700;font-size:11px;letter-spacing:1.2px;border-radius:999px;margin-bottom:12px;box-shadow:0 4px 12px rgba(123,97,255,.35)}.gl-chip-dot{width:6px;height:6px;border-radius:999px;background:white;animation:glChipDot 1.4s ease-in-out infinite}@keyframes glChipDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.gl-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:26px;line-height:1.15;color:var(--dark,#1A1A2E);margin:0 0 4px}.gl-title-th{font-size:15px;margin:0 0 16px}.gl-blurb,.gl-title-th{color:var(--muted,#6B6B85)}.gl-blurb{font-size:14px;margin:0 auto 18px;max-width:360px;line-height:1.55}.gl-unlocks{list-style:none;padding:14px;margin:0 0 20px;background:rgba(255,210,63,.15);border:1.5px dashed rgba(255,140,97,.4);border-radius:18px;display:flex;flex-direction:column;gap:10px;text-align:left}.gl-unlocks li{display:flex;align-items:center;gap:12px;font-family:Nunito,sans-serif;font-size:13px;color:var(--dark,#1A1A2E)}.gl-unlock-ico{flex-shrink:0;width:32px;height:32px;border-radius:999px;background:white;display:inline-flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 2px 6px rgba(26,26,46,.08)}.gl-unlock-label{display:flex;flex-direction:column;gap:2px}.gl-unlock-label b{font-family:Fredoka,sans-serif;font-weight:600;font-size:14px}.gl-unlock-th{font-size:11px;color:var(--muted,#6B6B85)}.gl-ctas{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.gl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:999px;border:none;text-decoration:none;font-family:Fredoka,sans-serif;font-weight:700;font-size:15px;cursor:pointer;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease}.gl-btn.primary{background:linear-gradient(135deg,var(--pink,#FF5E9F),var(--coral,#FF8C61));color:white;box-shadow:0 8px 20px rgba(255,94,159,.42),inset 0 1px 0 rgba(255,255,255,.35);position:relative;overflow:hidden}.gl-btn.primary:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);animation:glBtnShine 3s cubic-bezier(.34,1.56,.64,1) infinite;pointer-events:none}@keyframes glBtnShine{0%{transform:translateX(-120%)}60%{transform:translateX(120%)}to{transform:translateX(120%)}}.gl-btn.primary:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 14px 28px rgba(255,94,159,.55),inset 0 1px 0 rgba(255,255,255,.5)}.gl-btn.primary:active{transform:translateY(0) scale(.98)}.gl-btn.ghost{background:white;color:var(--dark,#1A1A2E);box-shadow:inset 0 0 0 1.5px rgba(255,94,159,.3),0 3px 8px rgba(26,26,46,.06);font-size:13px;padding:10px 22px}.gl-btn.ghost b{color:var(--pink,#FF5E9F)}.gl-btn.ghost:hover{box-shadow:inset 0 0 0 1.5px rgba(255,94,159,.55),0 6px 14px rgba(255,94,159,.2);transform:translateY(-2px)}.gl-foot{display:flex;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px dashed rgba(255,94,159,.18)}.gl-back,.gl-foot{align-items:center;font-family:Nunito,sans-serif;font-size:12px;color:var(--muted,#6B6B85)}.gl-back{display:inline-flex;gap:6px;background:transparent;border:none;font-weight:700;cursor:pointer;text-decoration:none;transition:color .2s ease,transform .22s cubic-bezier(.34,1.56,.64,1)}.gl-back:hover{color:var(--dark,#1A1A2E);transform:translateX(-3px)}.gl-back-th{opacity:.6}.gl-hint{opacity:.72}.gl-banner{position:relative;display:flex;align-items:center;gap:14px;padding:12px 16px 12px 12px;background:linear-gradient(135deg,#FFF3E0,#FFE8F0);border:1.5px dashed rgba(255,94,159,.38);border-radius:18px;box-shadow:0 6px 14px rgba(255,94,159,.12);margin:10px 0 16px;transform:rotate(-.4deg)}.gl-banner-ico{flex-shrink:0;width:44px;height:44px;border-radius:999px;background:white;display:inline-flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 3px 8px rgba(255,94,159,.28)}.gl-banner-text{flex:1;min-width:0}.gl-banner-text b{font-family:Fredoka,sans-serif;font-weight:700;font-size:14px;color:var(--dark,#1A1A2E);display:block;line-height:1.2}.gl-banner-text span{font-family:Nunito,sans-serif;font-size:12px;color:var(--muted,#6B6B85)}.gl-banner-btn{flex-shrink:0;padding:8px 16px;border-radius:999px;background:linear-gradient(135deg,var(--pink,#FF5E9F),var(--coral,#FF8C61));color:white;font-family:Fredoka,sans-serif;font-weight:700;font-size:12px;text-decoration:none;box-shadow:0 4px 10px rgba(255,94,159,.38);transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease;white-space:nowrap}.gl-banner-btn:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 8px 16px rgba(255,94,159,.5)}@media (max-width:520px){.gl-card{padding:32px 22px 22px;border-radius:22px}.gl-title{font-size:22px}.gl-hero{width:140px;height:140px}.gl-foot{flex-direction:column;gap:8px;text-align:center}}