body.bd-redbag-v2-active { overflow: hidden !important; }
#bd-redbag-v2-page, #bd-redbag-v2-page * { box-sizing: border-box; }
#bd-redbag-v2-page {
  --ink: #071322;
  --ink-2: #0b1d31;
  --panel: rgba(17, 42, 69, .86);
  --line: rgba(159, 188, 216, .13);
  --gold: #f2c56e;
  --gold-soft: #fff0bb;
  --red: #f0524e;
  --red-deep: #a9212b;
  --mint: #58ded0;
  --text: #f4f7fb;
  --muted: #96aac0;
  position: fixed;
  inset: 0;
  z-index: 10030;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  color: var(--text);
  background: #040b14;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
}
#bd-redbag-v2-page button { font: inherit; }
#bd-redbag-v2-page [hidden] { display: none !important; }
.bdre-shell {
  position: relative;
  width: min(100%, 560px);
  min-height: 100%;
  margin: 0 auto;
  overflow: hidden;
  background:
    radial-gradient(circle at 92% 9%, rgba(221, 62, 62, .15), transparent 28%),
    radial-gradient(circle at -8% 40%, rgba(242, 197, 110, .09), transparent 24%),
    linear-gradient(180deg, #0b1c30 0%, #071523 48%, #06101d 100%);
  box-shadow: 0 0 70px rgba(0, 0, 0, .5);
}
.bdre-top {
  position: sticky;
  top: 0;
  z-index: 15;
  height: calc(58px + env(safe-area-inset-top));
  padding: env(safe-area-inset-top) 16px 0;
  display: grid;
  grid-template-columns: 38px 1fr auto;
  align-items: center;
  gap: 10px;
  background: rgba(7, 19, 34, .78);
  border-bottom: 1px solid rgba(255, 255, 255, .055);
  backdrop-filter: blur(18px) saturate(135%);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
}
.bdre-back, .bdre-game-back {
  width: 36px;
  height: 36px;
  padding: 0;
  display: grid;
  place-items: center;
  color: #dce7f2;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 12px;
  background: rgba(255, 255, 255, .04);
}
.bdre-back svg, .bdre-game-back svg { width: 19px; }
.bdre-top > div { display: flex; align-items: baseline; gap: 7px; }
.bdre-top > div b { color: var(--gold); font-size: 23px; font-style: italic; letter-spacing: -2px; }
.bdre-top > div span { color: #849bb1; font-size: 8px; font-weight: 800; letter-spacing: 2px; }
.bdre-live { display: flex; align-items: center; gap: 6px; color: #8fa6bb; font-size: 9px; font-weight: 800; letter-spacing: 1.5px; }
.bdre-live i { width: 6px; height: 6px; border-radius: 50%; background: #59e4a4; box-shadow: 0 0 10px #59e4a4; animation: bdre-pulse 1.8s ease-in-out infinite; }
.bdre-hero { position: relative; min-height: 344px; padding: 66px 24px 92px; overflow: hidden; isolation: isolate; }
.bdre-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -4;
  opacity: .22;
  background-image: linear-gradient(rgba(164, 191, 217, .09) 1px, transparent 1px), linear-gradient(90deg, rgba(164, 191, 217, .09) 1px, transparent 1px);
  background-size: 30px 30px;
  mask-image: linear-gradient(black, transparent 96%);
  -webkit-mask-image: linear-gradient(black, transparent 96%);
}
.bdre-orbit { position: absolute; z-index: -2; width: 260px; height: 260px; right: -88px; top: 8px; border: 1px solid rgba(242, 197, 110, .15); border-radius: 50%; animation: bdre-spin 25s linear infinite; }
.bdre-orbit::before, .bdre-orbit::after { content: ""; position: absolute; inset: 32px; border: 1px solid rgba(240, 82, 78, .18); border-radius: 50%; }
.bdre-orbit::after { inset: 76px; background: radial-gradient(circle, rgba(240, 82, 78, .21), transparent 67%); box-shadow: 0 0 45px rgba(240, 82, 78, .12); }
.bdre-orbit i { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 14px var(--gold); }
.bdre-orbit i:nth-child(1) { top: 20px; left: 52px; } .bdre-orbit i:nth-child(2) { right: -3px; top: 50%; background: var(--red); box-shadow: 0 0 14px var(--red); } .bdre-orbit i:nth-child(3) { left: 26px; bottom: 28px; background: var(--mint); box-shadow: 0 0 14px var(--mint); }
.bdre-hero-packet { position: absolute; right: 42px; top: 74px; z-index: -1; width: 100px; height: 132px; transform: rotate(8deg); border: 1px solid rgba(255, 231, 176, .4); border-radius: 18px; background: linear-gradient(145deg, #e7544f, #a91f2a); box-shadow: 0 26px 50px rgba(92, 11, 22, .42), inset 0 1px rgba(255, 255, 255, .3); animation: bdre-float 4.8s ease-in-out infinite; }
.bdre-hero-packet::before { content: ""; position: absolute; left: 0; right: 0; top: 34px; height: 2px; background: rgba(255, 235, 183, .45); }
.bdre-hero-packet::after { content: ""; position: absolute; left: 50%; top: 47px; width: 42px; height: 42px; transform: translateX(-50%); border: 2px solid rgba(255, 230, 170, .7); border-radius: 50%; box-shadow: 0 0 20px rgba(242, 197, 110, .28); }
.bdre-hero-packet span { position: absolute; z-index: 1; left: 50%; top: 55px; transform: translateX(-50%); color: var(--gold-soft); font-size: 22px; font-weight: 800; }
.bdre-hero-packet b { position: absolute; width: 58px; height: 18px; left: 50%; top: -11px; transform: translateX(-50%); border-radius: 50%; background: linear-gradient(#f4c972, #aa7029); box-shadow: inset 0 -4px rgba(91, 48, 11, .22); }
.bdre-kicker, .bdre-heading > span { display: inline-flex; align-items: center; gap: 8px; color: var(--gold); font-size: 9px; font-weight: 900; letter-spacing: 2.3px; }
.bdre-kicker::before, .bdre-heading > span::before { content: ""; width: 20px; height: 2px; border-radius: 9px; background: linear-gradient(90deg, var(--red), var(--gold)); }
.bdre-hero h1 { position: relative; z-index: 1; width: 70%; margin: 14px 0 12px; color: var(--gold-soft); font-size: clamp(36px, 10vw, 50px); line-height: 1.06; letter-spacing: -1.5px; text-shadow: 0 12px 35px rgba(0, 0, 0, .38); }
.bdre-hero p { position: relative; z-index: 1; width: 66%; margin: 0; color: #aebfd0; font-size: 12px; line-height: 1.75; }
.bdre-chances { position: relative; z-index: 3; margin: -58px 16px 0; padding: 17px 6px; display: grid; grid-template-columns: 1.3fr 1fr 1fr; align-items: center; border: 1px solid rgba(255, 255, 255, .11); border-radius: 21px; background: linear-gradient(135deg, rgba(28, 56, 87, .95), rgba(9, 29, 50, .96)); box-shadow: 0 18px 42px rgba(0, 0, 0, .28); backdrop-filter: blur(15px); }
.bdre-chances > div { position: relative; min-height: 46px; padding: 4px 12px; display: flex; flex-direction: column; justify-content: center; }
.bdre-chances > div + div::before { content: ""; position: absolute; left: 0; top: 6px; bottom: 6px; width: 1px; background: rgba(255, 255, 255, .08); }
.bdre-chances span { color: #8ea4b9; font-size: 9px; }
.bdre-chances b { margin-top: 5px; color: #eaf1f8; font-size: 18px; }
.bdre-chance-main strong { color: var(--gold-soft); font-size: 30px; line-height: 1; }
.bdre-panel { border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(145deg, rgba(18, 45, 74, .9), rgba(8, 27, 49, .88)); box-shadow: inset 0 1px rgba(255, 255, 255, .035); }
.bdre-reward { margin: 14px 16px 0; padding: 16px; display: grid; grid-template-columns: 46px 1fr; align-items: center; gap: 13px; }
.bdre-panel-icon { width: 46px; height: 46px; display: grid; place-items: center; color: var(--gold); border: 1px solid rgba(242, 197, 110, .17); border-radius: 15px; background: rgba(242, 197, 110, .08); }
.bdre-panel-icon svg { width: 22px; }
.bdre-reward > div:last-child { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 4px 10px; }
.bdre-reward span { color: #91a6bb; font-size: 10px; }
.bdre-reward strong { color: var(--gold-soft); font-size: 17px; text-align: right; }
.bdre-reward small { grid-column: 1/-1; color: #667f96; font-size: 8px; }
.bdre-section { padding: 62px 16px 0; }
.bdre-heading { margin: 0 4px 20px; }
.bdre-heading h2 { margin: 8px 0 0; color: #edf4fa; font-size: 23px; }
.bdre-progress-card { padding: 19px 17px; }
.bdre-progress-row + .bdre-progress-row { margin-top: 22px; }
.bdre-progress-row > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.bdre-progress-row span { color: #93a8bc; font-size: 10px; }
.bdre-progress-row strong { color: #eaf1f8; font-size: 12px; }
.bdre-progress-track { height: 6px; margin: 9px 0 6px; overflow: hidden; border-radius: 999px; background: rgba(255, 255, 255, .07); }
.bdre-progress-track i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--red), var(--gold)); box-shadow: 0 0 12px rgba(242, 197, 110, .28); transition: width .45s ease; }
.bdre-progress-row small { color: #6f889f; font-size: 8px; }
.bdre-tier { position: relative; margin-top: 20px; padding: 13px 46px 13px 13px; display: flex; flex-direction: column; gap: 5px; border: 1px solid rgba(242, 197, 110, .12); border-radius: 14px; background: rgba(242, 197, 110, .045); }
.bdre-tier span { color: #859bb0; font-size: 9px; }
.bdre-tier strong { color: #f3dfaf; font-size: 11px; }
.bdre-tier em { position: absolute; right: 13px; top: 50%; transform: translateY(-50%); color: var(--gold); font-size: 13px; font-style: normal; font-weight: 800; }
.bdre-action { padding: 18px 16px 0; }
.bdre-warning { margin: 0 2px 11px; padding: 11px 13px; color: #e9b5ae; border: 1px solid rgba(240, 82, 78, .16); border-radius: 13px; background: rgba(240, 82, 78, .07); font-size: 10px; line-height: 1.55; }
.bdre-primary { width: 100%; min-height: 51px; padding: 0 18px; display: flex; align-items: center; justify-content: center; gap: 12px; color: #141b25; border: 0; border-radius: 16px; background: linear-gradient(135deg, var(--gold-soft), var(--gold)); box-shadow: 0 14px 32px rgba(242, 197, 110, .2), inset 0 1px rgba(255, 255, 255, .7); font-size: 13px; font-weight: 900; }
.bdre-primary svg { width: 18px; }
.bdre-primary:disabled { color: #697789; background: #1b3047; box-shadow: none; opacity: .76; }
.bdre-rules { display: grid; gap: 9px; }
.bdre-rules article { padding: 14px 13px; display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 11px; border: 1px solid var(--line); border-radius: 17px; background: linear-gradient(135deg, rgba(17, 43, 71, .88), rgba(8, 27, 48, .82)); }
.bdre-rules article > b { width: 38px; height: 38px; display: grid; place-items: center; color: #122036; border-radius: 12px; background: linear-gradient(145deg, var(--gold-soft), var(--gold)); font-size: 12px; }
.bdre-rules article > div { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.bdre-rules article strong { color: #eef4fa; font-size: 13px; }
.bdre-rules article span { color: #8299af; font-size: 9px; }
.bdre-rules article em { color: var(--gold); font-size: 19px; font-style: normal; font-weight: 900; }
.bdre-rules article small { display: block; color: #778ca1; font-size: 7px; font-weight: 500; }
.bdre-history { overflow: hidden; border: 1px solid var(--line); border-radius: 17px; background: rgba(9, 28, 50, .7); }
.bdre-history > div { padding: 13px 15px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.bdre-history > div + div { border-top: 1px solid rgba(255, 255, 255, .055); }
.bdre-history span { display: flex; align-items: center; gap: 8px; color: #7890a6; font-size: 9px; }
.bdre-history span i { width: 6px; height: 6px; border-radius: 50%; background: #58e0a2; box-shadow: 0 0 8px rgba(88, 224, 162, .45); }
.bdre-history strong { color: var(--gold-soft); font-size: 12px; }
.bdre-empty { margin: 0; padding: 24px 15px; color: #748ba1; text-align: center; font-size: 10px; }
.bdre-bottom-space { height: calc(55px + env(safe-area-inset-bottom)); }
.bdre-game { position: fixed; inset: 0; z-index: 40; width: min(100%, 560px); margin: 0 auto; overflow: hidden; background: radial-gradient(circle at 50% 24%, #6f1b2a 0%, #2b1324 33%, #071320 72%); }
.bdre-game::before { content: ""; position: absolute; inset: 0; opacity: .22; background-image: radial-gradient(circle, rgba(255, 222, 161, .6) 1px, transparent 1px); background-size: 28px 28px; animation: bdre-stars 12s linear infinite; }
.bdre-game header { position: relative; z-index: 5; height: calc(68px + env(safe-area-inset-top)); padding: calc(12px + env(safe-area-inset-top)) 16px 0; display: grid; grid-template-columns: 40px 1fr; align-items: start; }
.bdre-game header > div { padding-right: 40px; display: flex; flex-direction: column; align-items: center; gap: 3px; }
.bdre-game header span { color: #f4dfbd; font-size: 11px; font-weight: 700; }
.bdre-game header strong { color: var(--gold-soft); font-size: 22px; }
.bdre-game header strong b { font-size: 31px; }
.bdre-stage { position: absolute; inset: calc(68px + env(safe-area-inset-top)) 0 0; overflow: hidden; }
.bdre-stage::after { content: ""; position: absolute; left: 8%; right: 8%; bottom: 22px; height: 58px; border-radius: 50%; background: radial-gradient(ellipse, rgba(242, 197, 110, .15), transparent 70%); filter: blur(5px); }
.bdre-packet { position: absolute; z-index: 2; top: -120px; width: 66px; height: 86px; padding: 0; transform-origin: center; border: 1px solid rgba(255, 235, 183, .58); border-radius: 13px; background: linear-gradient(145deg, #f05b52, #aa1e2b); box-shadow: 0 15px 28px rgba(73, 4, 18, .4), inset 0 1px rgba(255, 255, 255, .28); animation: bdre-fall var(--fall) linear forwards; }
.bdre-packet::before { content: ""; position: absolute; left: 0; right: 0; top: 23px; height: 2px; background: rgba(255, 229, 170, .47); }
.bdre-packet::after { content: ""; position: absolute; width: 34px; height: 34px; left: 50%; top: 31px; transform: translateX(-50%); border: 2px solid rgba(255, 230, 168, .7); border-radius: 50%; }
.bdre-packet i { position: absolute; z-index: 2; left: 50%; top: 38px; transform: translateX(-50%); color: #ffe4a7; font-size: 17px; font-style: normal; font-weight: 900; }
.bdre-packet span { position: absolute; width: 38px; height: 13px; left: 50%; top: -8px; transform: translateX(-50%); border-radius: 50%; background: linear-gradient(#f5cf7d, #a96d25); }
.bdre-packet.is-caught { animation: bdre-caught .55s ease forwards !important; pointer-events: none; }
.bdre-countdown, .bdre-opening { position: absolute; inset: 0; z-index: 9; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: rgba(5, 13, 23, .55); backdrop-filter: blur(4px); }
.bdre-countdown span { color: var(--gold); font-size: 11px; font-weight: 800; letter-spacing: 2px; }
.bdre-countdown strong { margin: 10px 0; color: var(--gold-soft); font-size: 106px; line-height: 1; text-shadow: 0 0 45px rgba(242, 197, 110, .35); animation: bdre-count-pop .72s ease infinite; }
.bdre-countdown p, .bdre-opening p { width: 70%; margin: 0; color: #b8c4d0; font-size: 11px; line-height: 1.65; }
.bdre-loader { width: 66px; height: 66px; margin-bottom: 20px; border: 3px solid rgba(242, 197, 110, .16); border-top-color: var(--gold); border-radius: 50%; animation: bdre-spin .9s linear infinite; }
.bdre-result { position: fixed; inset: 0; z-index: 55; display: grid; place-items: center; width: min(100%, 560px); margin: 0 auto; padding: 22px; background: rgba(2, 8, 15, .75); backdrop-filter: blur(9px); }
.bdre-result-card { position: relative; width: 100%; max-width: 390px; padding: 40px 23px 24px; overflow: hidden; text-align: center; border: 1px solid rgba(242, 197, 110, .2); border-radius: 25px; background: radial-gradient(circle at 50% -10%, rgba(240, 82, 78, .3), transparent 40%), linear-gradient(155deg, #18324e, #091a2d 72%); box-shadow: 0 28px 70px rgba(0, 0, 0, .46); animation: bdre-result-in .34s ease both; }
.bdre-result-card::before { content: ""; position: absolute; width: 230px; height: 180px; left: 50%; top: -135px; transform: translateX(-50%); border-radius: 50%; background: rgba(242, 197, 110, .3); filter: blur(35px); }
.bdre-result-close { position: absolute; z-index: 2; right: 13px; top: 12px; width: 32px; height: 32px; padding: 0; color: #91a5b9; border: 1px solid rgba(255, 255, 255, .08); border-radius: 50%; background: rgba(255, 255, 255, .04); font-size: 21px; }
.bdre-result-icon { position: relative; width: 72px; height: 88px; margin: 0 auto 19px; border: 1px solid rgba(255, 231, 174, .45); border-radius: 15px; background: linear-gradient(145deg, #ef584f, #a71e2b); box-shadow: 0 16px 33px rgba(93, 7, 22, .34); }
.bdre-result-icon::after { content: ""; position: absolute; width: 38px; height: 38px; left: 50%; top: 30px; transform: translateX(-50%); border: 2px solid rgba(255, 228, 164, .72); border-radius: 50%; }
.bdre-result-icon span { position: absolute; z-index: 1; left: 50%; top: 37px; transform: translateX(-50%); color: #ffe4a6; font-size: 18px; font-weight: 900; }
.bdre-result-card > span { color: var(--gold); font-size: 9px; font-weight: 900; letter-spacing: 2.3px; }
.bdre-result-card h2 { margin: 8px 0 11px; color: #f3f6fa; font-size: 24px; }
.bdre-result-card > strong { display: block; margin-bottom: 10px; color: var(--gold-soft); font-size: 31px; text-shadow: 0 0 25px rgba(242, 197, 110, .2); }
.bdre-result-card > p { margin: 0 auto 23px; color: #8fa5ba; font-size: 11px; line-height: 1.65; }
.bdre-result-actions { display: grid; grid-template-columns: 1.3fr .7fr; gap: 9px; }
.bdre-result-actions .bdre-primary { min-height: 46px; font-size: 11px; }
.bdre-secondary { min-height: 46px; color: #d5e0eb; border: 1px solid rgba(255, 255, 255, .11); border-radius: 15px; background: rgba(255, 255, 255, .045); font-size: 11px; }
.bdre-toast { position: fixed; left: 50%; bottom: calc(24px + env(safe-area-inset-bottom)); z-index: 80; max-width: min(84%, 420px); padding: 11px 16px; transform: translate(-50%, 18px); color: #fff; border: 1px solid rgba(255, 255, 255, .1); border-radius: 999px; background: rgba(2, 10, 18, .92); box-shadow: 0 12px 36px rgba(0, 0, 0, .38); font-size: 10px; text-align: center; opacity: 0; pointer-events: none; transition: opacity .2s ease, transform .2s ease; }
.bdre-toast.is-show { opacity: 1; transform: translate(-50%, 0); }
.rainIcon.bd-redbag-entry-v2 { position: fixed !important; right: 12px !important; bottom: calc(112px + env(safe-area-inset-bottom)) !important; top: auto !important; left: auto !important; z-index: 96 !important; width: 64px !important; height: 64px !important; padding: 0 !important; display: grid !important; grid-template-columns: 1fr !important; place-items: center !important; overflow: visible !important; border: 1px solid rgba(242, 197, 110, .32) !important; border-radius: 50% !important; background: radial-gradient(circle at 38% 28%, rgba(244, 101, 82, .34), transparent 44%), linear-gradient(145deg, rgba(35, 57, 85, .98), rgba(9, 27, 48, .99)) !important; box-shadow: 0 14px 34px rgba(0, 0, 0, .38), 0 0 20px rgba(218, 61, 59, .15), inset 0 1px rgba(255, 255, 255, .07) !important; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); animation: bdre-entry 3.6s ease-in-out infinite; }
.rainIcon.bd-redbag-entry-v2.is-hidden { display: none !important; }
.bd-redbag-entry-v2 .bdre-entry-art { position: relative; width: 39px; height: 47px; transform: rotate(-7deg); border: 1px solid rgba(255, 227, 164, .58); border-radius: 9px; background: linear-gradient(145deg, #f15b50, #a91d2b); box-shadow: 0 8px 16px rgba(95, 6, 20, .42), 0 0 13px rgba(242, 197, 110, .12); }
.bd-redbag-entry-v2 .bdre-entry-art::before { content: ""; position: absolute; left: 0; right: 0; top: 13px; height: 1px; background: rgba(255, 225, 156, .58); }
.bd-redbag-entry-v2 .bdre-entry-art i { position: absolute; z-index: 1; left: 50%; top: 20px; transform: translateX(-50%); color: #ffe4a5; font-size: 12px; font-style: normal; font-weight: 900; }
.bd-redbag-entry-v2 .bdre-entry-art b { position: absolute; width: 25px; height: 7px; left: 50%; top: -5px; transform: translateX(-50%); border-radius: 50%; background: var(--gold); }
.bd-redbag-entry-v2 .bdre-entry-art span { position: absolute; width: 21px; height: 21px; left: 50%; top: 17px; transform: translateX(-50%); border: 1px solid rgba(255, 225, 156, .65); border-radius: 50%; }
.bd-redbag-entry-v2 .bdre-entry-copy { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.bd-redbag-entry-v2 .bdre-entry-copy strong { overflow: hidden; color: #f8e7bd; font-size: 10px; line-height: 1.15; text-overflow: ellipsis; white-space: nowrap; }
.bd-redbag-entry-v2 .bdre-entry-copy span { color: #849aaf; font-size: 8px; }
.bd-redbag-entry-v2 .bdre-entry-badge { position: absolute; min-width: 20px; height: 20px; right: -4px; top: -5px; padding: 0 5px; display: grid; place-items: center; color: #fff7e3; border: 2px solid #0b1e33; border-radius: 999px; background: linear-gradient(#f2685c, #c32b35); box-shadow: 0 4px 11px rgba(174, 29, 43, .35); font-size: 9px; font-style: normal; font-weight: 900; }
.bd-redbag-entry-v2 .bdre-entry-close { position: absolute; right: -5px; bottom: -5px; width: 20px; height: 20px; padding: 0; display: grid; place-items: center; color: #dbe4ed; border: 2px solid #0b1e33; border-radius: 50%; background: #273c51; font-size: 13px; line-height: 1; }
@keyframes bdre-pulse { 50% { opacity: .42; transform: scale(.8); } }
@keyframes bdre-spin { to { transform: rotate(360deg); } }
@keyframes bdre-float { 50% { transform: translateY(-10px) rotate(4deg); } }
@keyframes bdre-stars { to { background-position: 0 180px; } }
@keyframes bdre-fall { 0% { transform: translate3d(0, -110px, 0) rotate(var(--tilt)); } 100% { transform: translate3d(var(--drift), calc(100vh + 140px), 0) rotate(calc(var(--tilt) + 180deg)); } }
@keyframes bdre-caught { 35% { transform: scale(1.32) rotate(8deg); filter: brightness(1.35); } 100% { transform: scale(.25) rotate(-12deg); opacity: 0; } }
@keyframes bdre-count-pop { 0% { transform: scale(.76); opacity: .4; } 55% { transform: scale(1.08); opacity: 1; } 100% { transform: scale(1); opacity: .9; } }
@keyframes bdre-result-in { from { transform: translateY(22px) scale(.94); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes bdre-entry { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@media (max-width: 359px) {
  .bdre-hero { padding-left: 18px; padding-right: 18px; }
  .bdre-hero h1 { width: 76%; font-size: 35px; }
  .bdre-hero p { width: 70%; }
  .bdre-hero-packet { right: 24px; transform: scale(.87) rotate(8deg); }
  .bdre-chances { margin-left: 10px; margin-right: 10px; }
  .bdre-chances > div { padding-left: 8px; padding-right: 8px; }
  .bdre-section, .bdre-action { padding-left: 12px; padding-right: 12px; }
  .bdre-reward { margin-left: 12px; margin-right: 12px; }
}
@media (min-width: 561px) { .bdre-shell { border-left: 1px solid rgba(255, 255, 255, .055); border-right: 1px solid rgba(255, 255, 255, .055); } }
@media (prefers-reduced-motion: reduce) {
  #bd-redbag-v2-page *, #bd-redbag-v2-page *::before, #bd-redbag-v2-page *::after, .bd-redbag-entry-v2 { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}
