.dota-screen-box{container-type:size}.dota-banner{background:var(--b-bg);color:var(--b-text);box-sizing:border-box;min-width:0;font-family:var(--font-display-src), system-ui, sans-serif;align-items:center;gap:3cqh;padding:1.6cqh 3cqh;display:flex}.dota-banner.is-bottom{height:15cqh}.dota-banner.is-side{text-align:center;flex-direction:column;justify-content:center;height:100%;padding:4cqh 2.5cqh}.dota-banner-brand{flex:auto;align-items:center;gap:2cqh;min-width:0;display:flex}.dota-banner.is-side .dota-banner-brand{flex-direction:column;flex:none}.dota-banner-logo{object-fit:contain;width:auto;max-width:22cqh;height:10cqh}.dota-banner.is-side .dota-banner-logo{max-width:90%;height:16cqh}.dota-banner-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:3.6cqh;font-weight:800;line-height:1.05;display:-webkit-box;overflow:hidden}.dota-banner-deal{background:var(--b-accent);min-width:0;color:var(--b-accent-text);border-radius:1.6cqh;flex-direction:column;flex:2 auto;justify-content:center;padding:1cqh 2.4cqh;display:flex}.dota-banner.is-side .dota-banner-deal{box-sizing:border-box;flex:none;width:100%;padding:2.4cqh}.dota-banner-value{letter-spacing:-.02em;text-transform:uppercase;font-size:5cqh;font-weight:900;line-height:1}.dota-banner-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.6cqh;font-size:2.4cqh;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.dota-banner-qr{flex:none;align-items:center;gap:1.6cqh;display:flex}.dota-banner.is-side .dota-banner-qr{flex-direction:column}.dota-banner-qr-img{background:#fff;border-radius:1cqh;width:12cqh;height:12cqh;display:block;overflow:hidden}.dota-banner.is-side .dota-banner-qr-img{width:20cqh;height:20cqh}.dota-banner-qr-img svg,.dota-coupon-qr-img svg{width:100%;height:100%;display:block}.dota-banner-qr-cta{max-width:16cqh;font-size:2.4cqh;font-weight:800;line-height:1.1}.dota-banner.is-ticker{gap:0;padding:0;position:relative;overflow:hidden}.dota-ticker{background:var(--b-accent);color:var(--b-accent-text);align-items:center;display:flex;position:absolute;inset:2.2cqh 0;overflow:hidden}.dota-ticker-track{will-change:transform;width:max-content;animation:36s linear infinite dota-ticker;display:flex}.dota-ticker-run{white-space:nowrap;align-items:center;gap:3cqh;padding-right:3cqh;display:flex}.dota-ticker-value{letter-spacing:-.03em;text-transform:uppercase;font-size:6.4cqh;font-weight:900;line-height:1}.dota-ticker-title{font-size:3.8cqh;font-weight:800}.dota-ticker-name{opacity:.85;font-size:3.4cqh;font-weight:700}.dota-ticker-tag{letter-spacing:.14em;text-transform:uppercase;font-size:3.2cqh;font-weight:900}.dota-ticker-tag+.dota-ticker-tag:before{content:"•";opacity:.6;margin-right:3cqh}.dota-ticker-sep{opacity:.7;font-size:3.4cqh}@keyframes dota-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.dota-banner.is-ticker .dota-banner-brand,.dota-banner.is-ticker .dota-banner-qr{z-index:1;background:var(--b-bg);box-sizing:border-box;flex:none;height:100%;position:relative}.dota-banner.is-ticker .dota-banner-brand{max-width:34%;padding:0 3cqh}.dota-banner.is-ticker .dota-banner-brand:after,.dota-banner.is-ticker .dota-banner-qr:before{content:"";pointer-events:none;width:5cqh;position:absolute;top:0;bottom:0}.dota-banner.is-ticker .dota-banner-brand:after{background:linear-gradient(90deg, var(--b-bg), transparent);left:100%}.dota-banner.is-ticker .dota-banner-qr{padding:0 3cqh 0 2cqh}.dota-banner.is-ticker .dota-banner-qr:before{background:linear-gradient(270deg, var(--b-bg), transparent);right:100%}.dota-ticker-spacer{flex:auto}.dota-banner.is-ticker .dota-banner-logo{max-width:30cqh;height:11cqh}.dota-coupon{font-family:var(--font-display-src), system-ui, sans-serif;--notch:#241a0f;background:radial-gradient(circle at 50% 40%,#3b2a17,#1d150c 72%);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.dota-coupon-ticket{color:#3a2707;transform-origin:60%;background:linear-gradient(100deg,#eb9b28 0%,#f3b347 55%,#f8c66d 100%);border-radius:2.4cqh;grid-template-columns:24% 4cqh minmax(0,1fr) 25%;width:88%;height:66%;animation:1.15s cubic-bezier(.16,.84,.32,1) both dota-ticket-in;display:grid;position:relative;overflow:hidden;box-shadow:0 4cqh 9cqh #0000008c}.dota-coupon-stub{background:#fdf8ec;place-items:center;padding:4cqh;display:grid}.dota-coupon-stub img{object-fit:contain;max-width:100%;max-height:70%}.dota-coupon-stub.is-dark{background:#1d1a17}.dota-coupon-ticket:has(.dota-coupon-stub.is-dark) .dota-coupon-perf{background:linear-gradient(90deg,#1d1a17 50%,#0000 50%)}.dota-coupon-mono{color:#16211e;font-size:14cqh;font-weight:900}.dota-coupon-perf{background:linear-gradient(90deg,#fdf8ec 50%,#0000 50%);position:relative}.dota-coupon-perf:before{content:"";background:radial-gradient(circle, var(--notch) 0 46%, transparent 50%) center top / 2.4cqh 5.6cqh repeat-y;width:2.4cqh;position:absolute;top:9cqh;bottom:9cqh;left:50%;transform:translate(-50%)}.dota-coupon-perf:after{content:"";background:radial-gradient(circle at 50% 0, var(--notch) 0 4.4cqh, transparent 4.5cqh) top / 100% 50% no-repeat, radial-gradient(circle at 50% 100%, var(--notch) 0 4.4cqh, transparent 4.5cqh) bottom / 100% 50% no-repeat;width:10cqh;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.dota-coupon-body{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.2cqh;min-width:0;padding:3cqh;display:flex}.dota-coupon-kicker{letter-spacing:.26em;text-transform:uppercase;opacity:.9;font-size:2.3cqh;font-weight:800}.dota-coupon-name{letter-spacing:-.01em;color:#22180a;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:4.6cqh;font-weight:800;line-height:1.05;overflow:hidden}.dota-coupon-value{letter-spacing:-.05em;text-transform:uppercase;color:#3a2707;font-size:12.5cqh;font-weight:900;line-height:.92;animation:.5s cubic-bezier(.3,1.6,.5,1) 1s both dota-ticket-pop}.dota-coupon-title{font-size:3.6cqh;font-weight:700;line-height:1.15}.dota-coupon-terms{opacity:.8;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:2.2cqh;font-weight:600;display:-webkit-box;overflow:hidden}.dota-coupon-qr{flex-direction:column;justify-content:center;align-items:center;gap:1.6cqh;padding:3cqh;display:flex}.dota-coupon-qr-img{background:#fff;border-radius:1.4cqh;width:21cqh;height:21cqh;padding:1.2cqh;animation:.4s 1.05s both dota-fade-in;overflow:hidden;box-shadow:0 .8cqh 2cqh #3a270740}.dota-coupon-qr small{color:#fff;background:#0d6f66;border-radius:.8cqh;padding:1cqh 2.4cqh;font-size:2.4cqh;font-weight:800;animation:.4s 1.15s both dota-fade-in}@keyframes dota-ticket-in{0%{filter:blur(1.4cqh);opacity:0;transform:translate(120%)rotate(-16deg)skew(-14deg)}35%{opacity:1;filter:blur(.6cqh)}52%{filter:blur();transform:translate(-4%)rotate(3.5deg)skew(4deg)}64%{transform:translate(2.2%)rotate(-2.4deg)skew(-1.5deg)}74%{transform:translate(-1.4%)rotate(1.6deg)}83%{transform:translate(.8%)rotate(-.9deg)}91%{transform:translate(-.3%)rotate(.4deg)}to{filter:none;opacity:1;transform:none}}@keyframes dota-ticket-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes dota-fade-in{0%{opacity:0;transform:translateY(1cqh)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dota-coupon-ticket,.dota-coupon-value,.dota-coupon-qr-img,.dota-coupon-qr small{animation:none}.dota-ticker-track{animation-duration:90s}}
