@keyframes gc-gift-bounce{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}.gc-hero--gift{background-color:#0a0a14;background-image:linear-gradient(rgba(245,158,11,.06) 1px,transparent 0),linear-gradient(90deg,rgba(245,158,11,.06) 1px,transparent 0);background-size:40px 40px;border-bottom:1px solid rgba(245,158,11,.15)}.gc-hero-code{margin:0 auto 1.75rem;max-width:600px;text-align:left}.gc-hero-code .tg-cards{margin-bottom:0}.gc-hero-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .9rem;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fbbf24;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.4);margin-bottom:1rem}.gc-hero-date{margin:0 0 .75rem;font-size:clamp(1rem,2.8vw,1.2rem);line-height:1.45;color:#e2e8f0;text-wrap:balance}.gc-hero-date strong{color:#fef3c7;font-weight:800}.gc-gift-stage{display:flex;justify-content:center;margin-bottom:.5rem}.gc-gift-svg{animation:gc-gift-bounce 2.2s ease-in-out infinite;filter:drop-shadow(0 8px 24px rgba(245,158,11,.35))}.gc-card-subline{font-size:.95rem;color:#94a3b8;font-weight:600;margin:.2rem 0 0}.gc-code-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.4rem;margin:.85rem 0 .45rem;padding:.65rem .6rem .65rem .85rem;border-radius:12px;border:1px solid rgba(245,158,11,.4);background:linear-gradient(180deg,rgba(8,8,14,.95),rgba(12,10,18,.98));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.gc-code-wrap:focus-within{border-color:rgba(251,191,36,.55);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 0 0 1px rgba(245,158,11,.12)}.gc-code{grid-column:1;min-width:0;margin:0;padding:.45rem .2rem .45rem 0;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:clamp(.78rem,3.4vw,1.02rem);font-weight:700;letter-spacing:.04em;color:#fef9c3;word-break:break-all;line-height:1.45}.gc-copy-btn{grid-column:2;display:inline-flex;align-items:center;justify-content:center;align-self:center;padding:.55rem 1.2rem;min-width:5.5rem;min-height:48px;border:1px solid rgba(15,23,42,.35);border-radius:10px;font-weight:800;font-size:.95rem;letter-spacing:.02em;cursor:pointer;color:#0f172a;background:linear-gradient(165deg,#fde047,#f59e0b 55%,#d97706);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25),0 2px 8px rgba(0,0,0,.35);transition:transform .15s ease,filter .15s ease}.gc-copy-btn:hover{filter:brightness(1.06)}.gc-copy-btn:active{transform:scale(.97)}.tg-card--gold .gc-code-wrap{margin-top:.15rem;animation:none;border-color:rgba(245,158,11,.38);background:linear-gradient(180deg,rgba(6,6,12,.98),rgba(10,8,16,.99))}.tg-card--gold .gc-code{font-size:clamp(.8rem,3.4vw,1.05rem);color:#fffbeb}.gc-hero-code .tg-card--gold{padding:1.35rem 1.2rem 1.4rem}.gc-hero-code .tg-card--gold .tg-card__head{margin-bottom:.75rem;gap:1rem}.gc-hero-code .tg-card--gold .tg-card__icon-wrap--gold{width:52px;height:52px}.gc-hero-code .tg-card--gold .tg-card__title-row h2{font-size:1.2rem}.gc-hero-code .tg-card--gold .tg-pill--gold{font-size:.68rem;padding:.28rem .55rem}.gc-hero-code .tg-card--gold .tg-card__warn{font-size:.85rem;line-height:1.55}.gc-redeem-grid{display:grid;gap:1.75rem;max-width:960px;margin:0 auto;align-items:start}@media (min-width:900px){.gc-redeem-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:2rem}}.gc-redeem-visual{border-radius:14px;overflow:hidden;border:1px solid rgba(6,182,212,.2);box-shadow:0 8px 32px rgba(0,0,0,.45);background:rgba(15,15,26,.6)}.gc-redeem-img{width:100%;height:auto;display:block}.gc-steps{list-style:none;padding:0;margin:0;counter-reset:gc}.gc-steps li{position:relative;padding:1rem 1rem 1rem 3.25rem;margin-bottom:.75rem;border-radius:12px;background:rgba(15,15,26,.65);border:1px solid hsla(0,0%,100%,.06);counter-increment:gc;font-size:.92rem;line-height:1.6;color:#cbd5e1}.gc-steps li strong{color:#f1f5f9}.gc-steps li:before{content:counter(gc);position:absolute;left:.85rem;top:50%;transform:translateY(-50%);width:2rem;height:2rem;border-radius:999px;background:linear-gradient(135deg,#06b6d4,#0891b2);color:#f0fdfa;font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center}.gc-faq-wrap{padding-bottom:3rem}.gc-faq-wrap .faq-section{max-width:800px;margin:0 auto}.tg-page .tg-inline-links a{color:#06b6d4}.tg-page .tg-inline-links a:hover{color:#22d3ee}.gc-schedule-note{margin:.75rem 0 0;padding-top:.75rem;border-top:1px solid rgba(245,158,11,.14);font-size:.9rem;line-height:1.6;color:#94a3b8;font-weight:500}.gc-schedule-highlight{display:inline;padding:.12em .38em;margin:0 .05em;border-radius:6px;font-size:.95em;font-weight:800;color:#0f172a;background:linear-gradient(135deg,#fde047,#f59e0b);box-shadow:0 0 0 1px rgba(245,158,11,.35)}.gc-gift-guide .gc-guide-lead{text-align:center;font-size:1.1rem;font-weight:700;color:#e2e8f0;margin:0 0 .5rem}.gc-gift-guide .gc-guide-sub{text-align:center;font-size:.95rem;color:#94a3b8;margin:0 0 1rem}.gc-guide-sources{list-style:none;padding:0;margin:0 auto 1.5rem;max-width:40rem}.gc-guide-sources li{padding:1rem 1.1rem;margin-bottom:.75rem;border-radius:12px;background:rgba(15,15,26,.65);border:1px solid hsla(0,0%,100%,.06);font-size:.95rem;line-height:1.6;color:#cbd5e1}.gc-guide-sources a{color:#06b6d4;text-decoration:underline;text-underline-offset:3px}.gc-guide-notice{max-width:40rem;margin:0 auto 1.75rem}.gc-guide-notice__title{margin:0 0 .5rem;font-size:1.05rem;color:#fde68a}.gc-official-panel{max-width:40rem;margin:0 auto;padding:1.35rem 1.25rem 1.5rem;border-radius:14px;border:1px solid rgba(245,158,11,.35);background:rgba(10,10,18,.75);box-shadow:0 8px 32px rgba(0,0,0,.35)}.gc-official-panel__title{margin:0 0 .65rem;font-size:1.2rem;font-weight:800;color:#fef3c7;text-align:center}.gc-official-panel__intro{margin:0 0 1rem;text-align:center;font-size:.95rem;color:#cbd5e1}.gc-official-steps{list-style:none;padding:0;margin:0 0 1rem}.gc-official-steps li{padding:.65rem .85rem;margin-bottom:.45rem;border-radius:10px;background:rgba(15,15,26,.5);border:1px solid hsla(0,0%,100%,.05);font-size:.92rem;color:#e2e8f0}.gc-eligibility-warn{margin:0 0 1rem;padding:.75rem .85rem;border-radius:10px;background:rgba(239,68,68,.12);border:1px solid hsla(0,91%,71%,.35);color:#fecaca;font-size:.9rem;text-align:center}.gc-official-link-label{margin:0 0 .5rem;font-weight:700;font-size:.88rem;color:#fbbf24;text-align:center}.gc-official-cta-row{display:flex;justify-content:center;margin-bottom:.65rem}.gc-official-url{display:block;margin:0 auto 1rem;padding:.65rem .75rem;border-radius:8px;background:rgba(0,0,0,.35);font-size:.72rem;line-height:1.45;word-break:break-all;color:#94a3b8;text-align:center}.gc-official-foot{margin:0;text-align:center;font-size:.9rem;font-weight:600;color:#fcd34d}@media (max-width:639px){.gc-hero--gift .tg-hero__ctas{max-width:none;padding:0}.gc-hero--gift .tg-hero__ctas .tg-btn{max-width:none}.gc-hero-code{margin-left:0;margin-right:0;max-width:100%;padding:0 .15rem}.gc-gift-svg{width:96px;height:96px}.gc-code-wrap{padding:.55rem .5rem .55rem .7rem;-moz-column-gap:.6rem;column-gap:.6rem}.gc-copy-btn{min-height:48px;min-width:5rem;padding:.5rem 1rem;font-size:.88rem}.gc-steps li{padding:1.15rem .85rem 1rem 3.15rem}.gc-steps li:before{top:1.05rem;transform:none}.gc-redeem-grid{gap:1.25rem;padding:0 .15rem}.gc-official-panel{padding:1.15rem max(.85rem,env(safe-area-inset-right,0px)) 1.35rem max(.85rem,env(safe-area-inset-left,0px));margin-left:.15rem;margin-right:.15rem}.gc-official-cta-row .tg-btn{width:100%;min-height:48px}.gc-guide-sources{padding:0 .15rem}.gc-guide-sources li{padding:.9rem .85rem;font-size:.9rem}.gc-schedule-highlight{line-height:1.5}.gc-faq-wrap{padding-left:max(.5rem,env(safe-area-inset-left,0px));padding-right:max(.5rem,env(safe-area-inset-right,0px))}}@media (max-width:380px){.tg-card--gold .gc-code{font-size:clamp(.72rem,3.5vw,.92rem);letter-spacing:.03em}.gc-copy-btn{min-width:4.85rem;padding-left:.7rem;padding-right:.7rem;font-size:.85rem}}