.ach-home-banner-wrap{width:100%;margin:calc(var(--section-gap,14px) * 1.4) 0;display:block;clear:both}.ach-home-banner{position:relative;display:block;width:100%;border-radius:22px;text-decoration:none;color:#ffffff;overflow:hidden;box-sizing:border-box;background:radial-gradient(circle at 10% 20%,#2e0854 0%,#150938 35%,#0d0c30 70%,#05142e 100%);border:1.5px solid rgba(250,204,21,0.42);box-shadow:0 20px 50px -12px rgba(10,4,32,0.85),0 0 45px -8px rgba(168,85,247,0.35),0 0 25px -4px rgba(6,182,212,0.25),inset 0 1px 0 rgba(255,255,255,0.22);transition:transform 0.28s cubic-bezier(0.16,1,0.3,1),box-shadow 0.28s cubic-bezier(0.16,1,0.3,1),border-color 0.28s ease;cursor:pointer;-webkit-tap-highlight-color:transparent}.ach-home-banner:hover,.ach-home-banner:focus-visible{transform:translateY(-3px);border-color:rgba(250,204,21,0.85);box-shadow:0 26px 65px -10px rgba(10,4,32,0.95),0 0 60px -2px rgba(234,179,8,0.48),0 0 35px 2px rgba(236,72,153,0.35),0 0 35px 2px rgba(6,182,212,0.35),inset 0 1px 0 rgba(255,255,255,0.35)}.ach-home-banner:focus-visible{outline:3px solid #facc15;outline-offset:3px}.ach-banner__ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.ach-banner__glow{position:absolute;border-radius:50%;filter:blur(65px);pointer-events:none;opacity:0.65;animation:achAmbientPulse 7s ease-in-out infinite alternate}.ach-banner__glow--purple{width:320px;height:320px;top:-100px;left:2%;background:radial-gradient(circle,#a855f7 0%,rgba(168,85,247,0) 70%)}.ach-banner__glow--cyan{width:300px;height:300px;bottom:-110px;left:36%;background:radial-gradient(circle,#06b6d4 0%,rgba(6,182,212,0) 70%);animation-delay:-2.5s}.ach-banner__glow--gold{width:280px;height:280px;top:-80px;right:-20px;background:radial-gradient(circle,#f59e0b 0%,rgba(245,158,11,0) 70%);animation-delay:-5s}.ach-banner__glow--pink{width:260px;height:260px;bottom:-80px;right:28%;background:radial-gradient(circle,#ec4899 0%,rgba(236,72,153,0) 70%);animation-delay:-3.5s}.ach-banner__glow--emerald{width:220px;height:220px;top:15%;left:25%;background:radial-gradient(circle,#10b981 0%,rgba(16,185,129,0) 70%);animation-delay:-1.5s;opacity:0.35}.ach-banner__grid{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(ellipse at center,rgba(0,0,0,0.8) 0%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,0.8) 0%,transparent 85%);pointer-events:none}.ach-banner__inner{position:relative;z-index:2;display:grid;grid-template-columns:210px 1fr auto;align-items:center;gap:26px;padding:24px 28px}.ach-banner__hero{position:relative;width:210px;height:180px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ach-trophy-halo{position:absolute;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(250,204,21,0.35) 0%,rgba(168,85,247,0.2) 50%,transparent 75%);filter:blur(14px);animation:achAmbientPulse 4s ease-in-out infinite alternate;pointer-events:none}.ach-trophy-stage{position:relative;width:130px;height:145px;display:flex;align-items:center;justify-content:center;animation:achTrophyFloat 4.2s ease-in-out infinite;transform-origin:center bottom;filter:drop-shadow(0 14px 24px rgba(13,5,36,0.75));z-index:2}.ach-trophy-svg{width:100%;height:100%;overflow:visible;display:block}.ach-orbit-badge{position:absolute;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 8px 16px rgba(9,4,25,0.75));pointer-events:none;z-index:4;border-radius:50%}.ach-orbit-badge svg{width:100%;height:100%;display:block}.ach-orbit-badge--spark{top:6px;left:0;width:44px;height:44px;animation:achBadgeBob1 3.4s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,122,0,0.7))}.ach-orbit-badge--hero{top:4px;right:2px;width:44px;height:44px;animation:achBadgeBob2 3.8s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(245,158,11,0.7))}.ach-orbit-badge--pixel{bottom:10px;left:6px;width:42px;height:42px;animation:achBadgeBob2 4s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(236,72,153,0.7))}.ach-orbit-badge--crown{bottom:8px;right:4px;width:44px;height:44px;animation:achBadgeBob1 3.6s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(139,92,246,0.7))}.ach-particle{position:absolute;pointer-events:none;line-height:1;z-index:5}.ach-particle--star1{top:-6px;left:82px;color:#fde047;font-size:13px;animation:achSparklePulse 2.8s ease-in-out infinite;filter:drop-shadow(0 0 6px #facc15)}.ach-particle--coin{bottom:2px;left:60px;color:#fbbf24;font-size:14px;filter:drop-shadow(0 2px 6px rgba(0,0,0,0.6));animation:achBadgeBob1 3.2s ease-in-out infinite}.ach-particle--bolt{top:42px;right:-10px;color:#38bdf8;font-size:13px;animation:achSparklePulse 2.4s ease-in-out infinite 1s;filter:drop-shadow(0 0 6px #38bdf8)}.ach-banner__content{display:flex;flex-direction:column;gap:9px;min-width:0}.ach-banner__chips{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.ach-chip{display:inline-flex;align-items:center;gap:6px;padding:3.5px 10px;border-radius:999px;font-size:0.72rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;white-space:nowrap}.ach-chip--primary{color:#fef08a;background:linear-gradient(90deg,rgba(234,179,8,0.25) 0%,rgba(236,72,153,0.25) 100%);border:1px solid rgba(250,204,21,0.5);box-shadow:0 2px 10px rgba(234,179,8,0.25)}.ach-chip--level{color:#e0f2fe;background:rgba(14,165,233,0.22);border:1px solid rgba(56,189,248,0.45)}.ach-chip--streak{color:#ffedd5;background:rgba(249,115,22,0.24);border:1px solid rgba(251,146,60,0.45)}.ach-chip--next{color:#f3e8ff;background:rgba(168,85,247,0.22);border:1px solid rgba(192,132,252,0.45)}.ach-banner__heading{margin:0;font-family:var(--font-heading,"Montserrat","Segoe UI",sans-serif);font-size:1.85rem;font-weight:900;line-height:1.15;letter-spacing:0.02em;text-transform:uppercase;background:linear-gradient(135deg,#ffffff 0%,#fef08a 30%,#facc15 60%,#fb923c 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:#fef08a;filter:drop-shadow(0 2px 12px rgba(250,204,21,0.45))}.ach-banner__subtitle{margin:0;font-size:0.95rem;font-weight:500;line-height:1.4;color:#f1f5f9}.ach-banner__subtitle strong{color:#ffffff;font-weight:800;background:linear-gradient(90deg,#67e8f9,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ach-banner__progress-wrap{margin-top:2px;display:flex;flex-direction:column;gap:7px;max-width:620px}.ach-banner__progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:0.8rem;font-weight:700}.ach-banner__badges-count{display:inline-flex;align-items:center;gap:6px;color:#fde047;font-weight:800;letter-spacing:0.04em;font-size:0.82rem}.ach-banner__badges-count i{color:#facc15;filter:drop-shadow(0 0 6px #facc15)}.ach-banner__next-reward{color:#cbd5e1;font-size:0.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ach-banner__next-reward em{color:#38bdf8;font-style:normal;font-weight:700}.ach-banner__bar{position:relative;width:100%;height:9px;border-radius:999px;background:rgba(15,23,42,0.8);border:1px solid rgba(255,255,255,0.16);box-shadow:inset 0 2px 4px rgba(0,0,0,0.6);overflow:hidden}.ach-banner__bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#38bdf8 0%,#a855f7 35%,#ec4899 65%,#facc15 100%);box-shadow:0 0 14px rgba(250,204,21,0.85);transition:width 0.8s cubic-bezier(0.2,0.8,0.2,1);position:relative}.ach-banner__bar-fill::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.6) 50%,transparent 100%);animation:achBarShimmer 2.2s infinite}.ach-banner__badge-track{display:flex;align-items:center;gap:8px;margin-top:4px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:4px 2px 6px 2px}.ach-banner__badge-track::-webkit-scrollbar{display:none}.ach-track-badge{position:relative;display:flex;align-items:center;gap:7px;padding:5px 10px 5px 6px;border-radius:12px;background:rgba(255,255,255,0.06);border:1.5px solid rgba(255,255,255,0.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform 0.22s ease,background 0.22s ease,border-color 0.22s ease,box-shadow 0.22s ease;flex-shrink:0;box-sizing:border-box}.ach-track-badge:hover,.ach-home-banner:hover .ach-track-badge:hover{transform:translateY(-2px);background:rgba(255,255,255,0.12);border-color:var(--badge-theme,#facc15);box-shadow:0 4px 14px var(--badge-glow,rgba(250,204,21,0.4))}.ach-track-badge__art{width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;position:relative}.ach-track-badge__art svg{width:100%;height:100%;display:block}.ach-track-badge__info{display:flex;flex-direction:column;line-height:1.15}.ach-track-badge__title{font-size:0.74rem;font-weight:800;color:#ffffff;white-space:nowrap}.ach-track-badge__meta{display:flex;align-items:center;gap:5px;font-size:0.65rem;font-weight:700;color:#94a3b8;margin-top:1px}.ach-track-badge__time{color:var(--badge-theme,#38bdf8)}.ach-track-badge--unlocked{background:rgba(16,185,129,0.14);border-color:rgba(52,211,153,0.45);box-shadow:0 0 10px rgba(16,185,129,0.2)}.ach-track-badge--unlocked .ach-track-badge__title{color:#a7f3d0}.ach-track-badge__status-icon{font-size:0.65rem}.ach-track-badge--unlocked .ach-track-badge__status-icon{color:#34d399}.ach-track-badge--next{background:rgba(245,158,11,0.16);border-color:rgba(251,191,36,0.7);box-shadow:0 0 14px rgba(245,158,11,0.35);animation:achNextPulse 2.8s ease-in-out infinite}.ach-track-badge--next .ach-track-badge__title{color:#fef08a}.ach-track-badge--next .ach-track-badge__status-icon{color:#fbbf24}.ach-track-badge--locked{opacity:0.85}.ach-track-badge--locked .ach-track-badge__status-icon{color:#64748b}.ach-banner__foot-note{display:inline-flex;align-items:center;gap:6px;font-size:0.75rem;font-weight:600;color:#93c5fd;margin-top:2px}.ach-banner__foot-note i{color:#60a5fa;font-size:0.8rem}.ach-banner__action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex-shrink:0;box-sizing:border-box}.ach-banner__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;border-radius:999px;font-family:var(--font-heading,"Montserrat","Segoe UI",sans-serif);font-size:0.98rem;font-weight:900;letter-spacing:0.03em;text-transform:uppercase;color:#3f1d03;background:linear-gradient(135deg,#fffbeb 0%,#fde047 30%,#facc15 65%,#ca8a04 100%);border:1.5px solid #fffbeb;box-shadow:0 10px 28px -4px rgba(234,179,8,0.55),0 2px 6px rgba(0,0,0,0.3),inset 0 1px 0 #ffffff;transition:transform 0.22s ease,box-shadow 0.22s ease,filter 0.22s ease;white-space:nowrap;box-sizing:border-box}.ach-home-banner:hover .ach-banner__cta{transform:scale(1.05);box-shadow:0 14px 34px -2px rgba(234,179,8,0.75),0 4px 12px rgba(0,0,0,0.4),inset 0 1px 0 #ffffff;filter:brightness(1.06)}.ach-banner__cta-arrow{display:inline-block;font-size:1.05rem;transition:transform 0.22s cubic-bezier(0.16,1,0.3,1)}.ach-home-banner:hover .ach-banner__cta-arrow{transform:translateX(5px)}.ach-banner__cta-badge-note{font-size:0.74rem;font-weight:700;color:#fef08a;background:rgba(234,179,8,0.16);border:1px solid rgba(250,204,21,0.4);padding:4px 14px;border-radius:999px;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 2px 8px rgba(0,0,0,0.25);box-sizing:border-box;max-width:100%;line-height:1.3}.ach-banner__cta-badge-note em{font-style:normal;color:#38bdf8}@keyframes achTrophyFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(1.2deg)}}@keyframes achBadgeBob1{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-7px) rotate(2deg)}}@keyframes achBadgeBob2{0%,100%{transform:translateY(0) rotate(5deg)}50%{transform:translateY(7px) rotate(-3deg)}}@keyframes achSparklePulse{0%,100%{opacity:0.3;transform:scale(0.85)}50%{opacity:1;transform:scale(1.25) rotate(15deg)}}@keyframes achAmbientPulse{0%{transform:scale(0.92) translate(0,0);opacity:0.55}100%{transform:scale(1.1) translate(12px,-12px);opacity:0.85}}@keyframes achNextPulse{0%,100%{border-color:rgba(251,191,36,0.7);box-shadow:0 0 12px rgba(245,158,11,0.3)}50%{border-color:rgba(250,204,21,1);box-shadow:0 0 20px rgba(245,158,11,0.6)}}@keyframes achBarShimmer{0%{transform:translateX(-100%)}100%{transform:translateX(200%)}}@media (max-width: 1140px){.ach-banner__inner{grid-template-columns:180px 1fr auto;gap:20px;padding:22px 24px}.ach-banner__hero{width:180px;height:160px}.ach-trophy-stage{width:115px;height:130px}.ach-banner__heading{font-size:1.55rem}}@media (max-width: 860px){.ach-home-banner-wrap{margin:calc(var(--section-gap,10px) * 1.1) 0}.ach-home-banner{border-radius:clamp(16px,4vw,20px)}.ach-banner__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(14px,3.5vw,18px);padding:clamp(16px,4vw,22px) clamp(12px,3.5vw,18px);box-sizing:border-box;width:100%}.ach-banner__hero{width:clamp(150px,45vw,180px);height:clamp(130px,38vw,155px);margin:0 auto}.ach-trophy-stage{width:clamp(95px,28vw,115px);height:clamp(110px,32vw,130px)}.ach-orbit-badge--spark{width:clamp(34px,9vw,40px);height:clamp(34px,9vw,40px);top:4px;left:clamp(-4px,1vw,2px)}.ach-orbit-badge--hero{width:clamp(34px,9vw,40px);height:clamp(34px,9vw,40px);top:4px;right:clamp(-4px,1vw,2px)}.ach-orbit-badge--pixel{width:clamp(32px,8.5vw,38px);height:clamp(32px,8.5vw,38px);bottom:6px;left:clamp(0px,2vw,4px)}.ach-orbit-badge--crown{width:clamp(34px,9vw,40px);height:clamp(34px,9vw,40px);bottom:6px;right:clamp(0px,2vw,4px)}.ach-banner__content{align-items:center;width:100%;max-width:100%;box-sizing:border-box;gap:8px}.ach-banner__chips{justify-content:center;gap:clamp(4px,1.5vw,7px);width:100%}.ach-chip{font-size:clamp(0.66rem,2.1vw,0.72rem);padding:3px clamp(7px,2vw,10px);max-width:100%;box-sizing:border-box}.ach-banner__heading{font-size:clamp(1.25rem,4.8vw,1.6rem);line-height:1.18}.ach-banner__subtitle{font-size:clamp(0.82rem,2.6vw,0.92rem);line-height:1.35;max-width:520px}.ach-banner__progress-wrap{width:100%;max-width:100%;box-sizing:border-box;margin-top:2px}.ach-banner__progress-meta{justify-content:center;flex-wrap:wrap;gap:6px 12px;font-size:clamp(0.74rem,2.4vw,0.8rem)}.ach-banner__badges-count{font-size:inherit}.ach-banner__next-reward{font-size:clamp(0.72rem,2.2vw,0.76rem);white-space:normal;text-align:center}.ach-banner__badge-track{width:100%;max-width:100%;box-sizing:border-box;justify-content:flex-start;padding:4px 2px 8px 2px;gap:clamp(6px,1.8vw,8px);-webkit-overflow-scrolling:touch}.ach-track-badge{padding:4px clamp(7px,2vw,9px) 4px clamp(5px,1.6vw,7px)}.ach-track-badge__art{width:clamp(26px,7vw,29px);height:clamp(26px,7vw,29px)}.ach-track-badge__title{font-size:clamp(0.68rem,2.1vw,0.73rem)}.ach-track-badge__meta{font-size:clamp(0.6rem,1.9vw,0.64rem)}.ach-banner__foot-note{justify-content:center;text-align:center;font-size:clamp(0.7rem,2.2vw,0.75rem);line-height:1.35;width:100%}.ach-banner__action{width:100%;max-width:100%;display:flex;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:8px;margin-top:4px;box-sizing:border-box}.ach-banner__cta{width:100% !important;max-width:420px;box-sizing:border-box;padding:clamp(12px,3.2vw,14px) clamp(16px,4vw,24px);font-size:clamp(0.85rem,2.7vw,0.94rem);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;white-space:nowrap;margin:0 auto}.ach-banner__cta-arrow{font-size:clamp(0.9rem,2.8vw,1.05rem)}.ach-banner__cta-badge-note{display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:clamp(0.7rem,2.2vw,0.75rem);padding:3.5px clamp(10px,2.5vw,14px);max-width:95%;line-height:1.3;white-space:normal;word-break:normal;margin:0 auto;box-sizing:border-box}}@media (max-width: 360px){.ach-banner__inner{padding:14px 10px;gap:12px}.ach-banner__heading{font-size:1.18rem}.ach-banner__cta{font-size:0.8rem;padding:11px 12px;gap:5px}.ach-banner__cta-badge-note{font-size:0.67rem;padding:2.5px 8px}}@media (prefers-reduced-motion: reduce){.ach-home-banner,.ach-home-banner:hover,.ach-trophy-stage,.ach-orbit-badge,.ach-particle,.ach-banner__glow,.ach-banner__bar-fill,.ach-banner__bar-fill::after,.ach-banner__cta,.ach-banner__cta-arrow,.ach-track-badge--next{animation:none !important;transition:none !important;transform:none !important}}