.lottery-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:15px;background:rgba(10,132,255,.12);color:var(--acg-primary,#0a84ff)}
.lottery-icon svg{display:block;width:28px;height:28px}
.lottery-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;margin:0 0 22px;border:1px solid rgba(10,132,255,.22);border-radius:16px;background:linear-gradient(100deg,rgba(10,132,255,.10),rgba(191,90,242,.08) 55%,rgba(255,214,10,.10));color:inherit;text-decoration:none}
.lottery-banner strong{font-size:20px;display:block}
.lottery-banner small{color:var(--acg-text-muted,#677389);display:block;margin-top:5px;overflow-wrap:anywhere}
.lottery-banner>span:last-child{white-space:nowrap;color:var(--acg-primary,#0a84ff);font-weight:700}
.lottery-banner .lottery-banner-icon{width:50px;height:50px;border:1px solid rgba(10,132,255,.16);box-shadow:0 5px 16px rgba(10,60,140,.08)}
.lottery-banner .lottery-banner-icon svg{width:29px;height:29px;flex-shrink:0}
.lottery-banner-copy{flex:1;min-width:0}
a[href="/lottery"]:not(.lottery-banner) .lottery-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;min-width:27px;padding:4px;border-radius:8px;background:rgba(10,132,255,.12);color:var(--acg-primary,#0a84ff);flex-shrink:0;box-sizing:border-box;fill:none;vertical-align:middle}
@media(max-width:480px){.lottery-banner{padding:18px;align-items:flex-start;flex-wrap:wrap}.lottery-banner strong{font-size:18px}.lottery-banner .lottery-banner-icon{width:42px;height:42px}.lottery-banner .lottery-banner-icon svg{width:25px;height:25px}.lottery-banner-copy{flex-basis:calc(100% - 60px)}}
