/* /products/gamification/prize-drops (partials/sp-prize-drops.hbs, pdp-drop.hbs, pdp-design.hbs; loaded by
   pdp-assets.hbs): the hero (a trigger toast, a prize drop falls on a parachute and opens; js/prize-drops.js plays
   three rounds), the cards on white sections, the live #drops section with the prize history, the claim, design
   gallery and prize table drawings, and the FAQ. Dark navy panels as on the Store and Missions pages. The prize drop
   pop-ups themselves are drawn by Smartico's tracker, not by this file. */
:root {
  --pdp-bg: #0c1020;
  --pdp-card: #161d38;
  --pdp-line: #262f52;
  --pdp-text: #cdd3ea;
  --pdp-muted: #8a92b2;
  --pdp-gold: #f2c45a;
  --pdp-gold2: #c8902a;
  --pdp-red: #ff5d5d;
  --pdp-green: #3ddc84;
  --pdp-violet: #b56cff;
  --pdp-cyan: #11ced7;
}

/* ------------------------------------------------ hero: a casino screen, a trigger, a drop falls and opens */
.pdp-hero { position: relative; width: 100%; max-width: 34rem; aspect-ratio: 1 / .92; margin: 0 auto; border-radius: 1.25rem; overflow: hidden; background: radial-gradient(70% 55% at 50% 0%, rgba(181, 108, 255, .28), transparent 70%), radial-gradient(60% 60% at 90% 100%, rgba(17, 206, 215, .18), transparent 70%), var(--pdp-bg); box-shadow: 0 2rem 4rem rgba(10, 12, 24, .35); font-family: "Lexend Deca", sans-serif; color: #fff; container-type: inline-size; }
.pdp-hero_bar { position: absolute; top: 0; left: 0; right: 0; display: flex; align-items: center; gap: 1.4cqw; padding: 3cqw 4cqw; border-bottom: 1px solid var(--pdp-line); font-size: clamp(.6rem, 2.6cqw, .85rem); color: var(--pdp-muted); }
.pdp-hero_bar i { width: 1.6cqw; height: 1.6cqw; border-radius: 50%; background: var(--pdp-line); }
.pdp-hero_bar span { margin-left: 2cqw; }
.pdp-hero_bar b { margin-left: auto; font-weight: 400; }
.pdp-hero_bar em { font-style: normal; font-weight: 700; color: #fff; }
.pdp-hero_tiles { position: absolute; left: 4cqw; right: 4cqw; top: 15cqw; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.6cqw; }
.pdp-hero_tiles i { aspect-ratio: 1.25; border-radius: 2.4cqw; background: linear-gradient(150deg, #2a2f6a, #151a35); border: 1px solid var(--pdp-line); }
.pdp-hero_tiles i:nth-child(2) { background: linear-gradient(150deg, #5b2a6a, #1e1535); }
.pdp-hero_tiles i:nth-child(4) { background: linear-gradient(150deg, #1d5a42, #0f1f25); }
.pdp-hero_tiles i:nth-child(6) { background: linear-gradient(150deg, #6a4b1d, #251d10); }
.pdp-hero_ev { position: absolute; top: 15cqw; left: 50%; z-index: 4; display: flex; align-items: center; gap: 2cqw; padding: 2cqw 3.6cqw; border-radius: 999px; background: rgba(11, 14, 28, .95); border: 1px solid rgba(61, 220, 132, .6); box-shadow: 0 1rem 2rem rgba(0, 0, 0, .5); font-size: clamp(.62rem, 2.8cqw, .9rem); white-space: nowrap; opacity: 0; transform: translate(-50%, -1rem); transition: opacity .35s, transform .35s; }
.pdp-hero_ev span { width: 4.4cqw; height: 4.4cqw; border-radius: 50%; display: grid; place-items: center; background: var(--pdp-green); color: #06260f; font-size: .8em; font-weight: 800; }
.pdp-hero_ev b { display: none; }
.pdp-hero[data-i="1"] .pdp-hero_ev b.is-1, .pdp-hero[data-i="2"] .pdp-hero_ev b.is-2, .pdp-hero[data-i="3"] .pdp-hero_ev b.is-3 { display: inline; }
.pdp-hero.is-ev .pdp-hero_ev { opacity: 1; transform: translate(-50%, 0); }
.pdp-hero_drop { position: absolute; left: 50%; top: 0; z-index: 3; width: 26cqw; margin-left: -13cqw; display: flex; flex-direction: column; align-items: center; transform: translateY(-60cqw); opacity: 0; }
.pdp-hero_chute { width: 100%; height: auto; }
.pdp-hero_box { width: 60%; height: auto; margin-top: -3cqw; filter: drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5)); }
.pdp-hero.is-fall .pdp-hero_drop { opacity: 1; animation: pdpFall 1.6s cubic-bezier(.3, .7, .4, 1) forwards; }
@keyframes pdpFall { 0% { transform: translateY(-60cqw) rotate(-6deg); } 40% { transform: translateY(18cqw) rotate(5deg); } 70% { transform: translateY(32cqw) rotate(-3deg); } 100% { transform: translateY(40cqw) rotate(0); } }
.pdp-hero.is-open .pdp-hero_drop { opacity: 0; transition: opacity .2s; }
.pdp-hero_card { position: absolute; left: 50%; top: 50%; z-index: 5; width: 46cqw; display: none; flex-direction: column; align-items: center; gap: 1cqw; padding: 3cqw 3cqw 3.4cqw; border-radius: 4cqw; background: radial-gradient(90% 70% at 50% 20%, rgba(242, 196, 90, .35), transparent 70%), linear-gradient(180deg, #2a1d4d, #141030); border: 1px solid rgba(242, 196, 90, .6); box-shadow: 0 0 0 .4rem rgba(242, 196, 90, .12), 0 2rem 3rem rgba(0, 0, 0, .6); text-align: center; transform: translate(-50%, -50%) scale(.4); opacity: 0; transition: transform .45s cubic-bezier(.2, .9, .3, 1.35), opacity .3s; }
.pdp-hero[data-i="1"] .pdp-hero_card.is-1, .pdp-hero[data-i="2"] .pdp-hero_card.is-2, .pdp-hero[data-i="3"] .pdp-hero_card.is-3 { display: flex; }
.pdp-hero.is-open .pdp-hero_card { transform: translate(-50%, -50%) scale(1); opacity: 1; }
.pdp-hero_prize { width: 62%; height: auto; animation: pdpBob 2.4s ease-in-out infinite; }
@keyframes pdpBob { 50% { transform: translateY(-1.2cqw); } }
.pdp-hero_card small { font-size: clamp(.55rem, 2.3cqw, .75rem); letter-spacing: .14em; text-transform: uppercase; color: var(--pdp-gold); }
.pdp-hero_card b { font-size: clamp(.8rem, 4.2cqw, 1.35rem); line-height: 1.15; }
.pdp-hero_card span { margin-top: 1.4cqw; padding: 1.6cqw 5cqw; border-radius: 999px; background: linear-gradient(180deg, #ff8a7a, #e8334a); font-size: clamp(.55rem, 2.4cqw, .8rem); font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }

/* ------------------------------------------------ cards on white sections */
.pdp-cards { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.pdp-cards.is-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pdp-cards.is-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pdp-cards li { position: relative; display: flex; flex-direction: column; gap: .5rem; padding: 1.25rem; border-radius: .875rem; background: #fff; border: 1px solid var(--sp-line, #e3e6f0); }
.pdp-cards li b { font-weight: 600; }
.pdp-cards li > span:not([class]) { font-size: .9375rem; line-height: 1.5; color: #4a5068; }
.pdp-cards li > a { margin-top: auto; font-size: .875rem; font-weight: 600; color: #0b7e85; text-decoration: none; }
.pdp-cards li > a:hover { text-decoration: underline; }
.pdp-cards li em { margin-top: auto; font-style: normal; font-size: .8rem; color: #8a5a00; }
.pdp-cards_ic { font-size: 1.6rem; }

/* #claim: a small pop-up per mode */
.pdp-claim_art { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .45rem; height: 7rem; margin-bottom: .25rem; border-radius: .7rem; background: radial-gradient(70% 70% at 50% 30%, rgba(181, 108, 255, .3), transparent 70%), var(--pdp-bg); color: #fff; font-family: "Lexend Deca", sans-serif; }
.pdp-claim_pop { display: flex; flex-direction: column; align-items: center; gap: .35rem; padding: .55rem .9rem .65rem; border-radius: .7rem; background: var(--pdp-card); border: 1px solid rgba(242, 196, 90, .55); font-style: normal; }
.pdp-claim_pop b { font-size: 1.15rem; color: var(--pdp-gold); }
.pdp-claim_pop u, .pdp-claim_pop s { padding: .2rem .8rem; border-radius: 999px; background: linear-gradient(180deg, #ff8a7a, #e8334a); font-size: .62rem; font-weight: 800; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.pdp-claim_pop s { background: transparent; border: 1px solid var(--pdp-line); color: var(--pdp-muted); }
.pdp-claim li:nth-child(3) .pdp-claim_pop { display: grid; grid-template-columns: auto auto; column-gap: .4rem; }
.pdp-claim li:nth-child(3) .pdp-claim_pop b { grid-column: 1 / -1; justify-self: center; }
.pdp-claim_art small { font-size: .7rem; color: var(--pdp-muted); }

/* ------------------------------------------------ live #drops: four cards and the prize history */
.pdp-live { position: relative; z-index: 2; color: #fff; overflow: hidden; background: radial-gradient(90% 60% at 50% 0%, #2a1650 0%, #0b0a18 70%); }
.pdp-live::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px); background-size: 28px 28px; pointer-events: none; }
.pdp-live > * { position: relative; }
.pdp-live_head { max-width: 50rem; margin: 0 auto 2.5rem; text-align: center; display: grid; gap: 1rem; }
.pdp-live_head .section_title { margin: 0; color: #fff; }
.pdp-live_head .title_sub { margin: 0; color: var(--pdp-text); opacity: 1; }
.pdp-live_kicker { justify-self: center; padding: .3rem .8rem; border-radius: 999px; background: rgba(181, 108, 255, .18); color: #d6b0ff; font: 700 .75rem/1.2 "Lexend Deca", sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.pdp-live_grid { display: grid; grid-template-columns: minmax(0, 1fr) 20rem; gap: 1.25rem; max-width: 76rem; margin: 0 auto; align-items: start; }
.pdp-live_note { max-width: 76rem; margin: 1.5rem auto 0; text-align: center; font-size: .8125rem; color: var(--pdp-muted); }
.pdp-live_err { grid-column: 1 / -1; padding: 1rem; border-radius: .75rem; background: rgba(255, 93, 93, .12); color: #ff9a9a; text-align: center; }

.pdp-drops { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.pdp-drop { display: grid; grid-template-columns: 8.5rem minmax(0, 1fr); gap: 1rem; padding: 1rem; border-radius: 1rem; background: rgba(22, 29, 56, .88); border: 1px solid var(--pdp-line); font-family: "Lexend Deca", sans-serif; transition: border-color .3s, box-shadow .3s; }
.pdp-drop.is-busy { border-color: rgba(242, 196, 90, .6); box-shadow: 0 0 0 .3rem rgba(242, 196, 90, .12); }
.pdp-drop_art { border-radius: .75rem; overflow: hidden; background: #000; align-self: start; }
.pdp-drop_img { display: block; width: 100%; height: auto; aspect-ratio: 560 / 640; object-fit: cover; }
.pdp-drop_body { display: flex; flex-direction: column; gap: .55rem; min-width: 0; }
.pdp-drop_body h3 { margin: 0; font-size: 1.15rem; line-height: 1.2; color: #fff; }
.pdp-drop_facts { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .2rem .6rem; margin: 0; font-size: .75rem; line-height: 1.4; }
.pdp-drop_facts dt { color: var(--pdp-muted); }
.pdp-drop_facts dd { margin: 0; color: var(--pdp-text); }
.pdp-drop_prizes { display: flex; gap: .2rem; }
.pdp-drop_prizes img { width: 1.6rem; height: 1.6rem; object-fit: contain; }
.pdp-drop_how { margin: 0; font-size: .8125rem; line-height: 1.5; color: var(--pdp-text); }
.pdp-drop_btn { margin-top: auto; padding: .7rem 1rem; border: 0; border-radius: .7rem; background: linear-gradient(180deg, #ffe7a3, var(--pdp-gold) 50%, var(--pdp-gold2)); color: #2b1d00; font: 800 .875rem/1.2 "Lexend Deca", sans-serif; cursor: pointer; transition: transform .15s, filter .2s, opacity .2s; }
.pdp-drop.is-d2 .pdp-drop_btn { background: linear-gradient(180deg, #7ff0b0, var(--pdp-green) 55%, #1f9d5a); color: #052414; }
.pdp-drop.is-d3 .pdp-drop_btn { background: linear-gradient(90deg, #7ad7ff, #b38bff, #ff9bd2); color: #1b1240; }
.pdp-drop.is-d4 .pdp-drop_btn { background: linear-gradient(180deg, #ff6ad5, #b4129a); color: #fff; box-shadow: 0 0 1rem rgba(255, 106, 213, .45); }
.pdp-drop_btn:hover:not(:disabled) { filter: brightness(1.08); }
.pdp-drop_btn:active:not(:disabled) { transform: scale(.97); }
.pdp-drop_btn:disabled { opacity: .45; cursor: default; }
.pdp-drop_msg { min-height: 1.1rem; margin: 0; font-size: .75rem; color: var(--pdp-muted); }
.pdp-drop_msg.is-err { color: #ff9a9a; }

.pdp-hist { padding: 1.1rem; border-radius: 1rem; background: rgba(22, 29, 56, .88); border: 1px solid var(--pdp-line); font-family: "Lexend Deca", sans-serif; }
.pdp-hist h3 { margin: 1rem 0 .3rem; font-size: 1rem; color: #fff; }
.pdp-hist_bal { display: flex; flex-wrap: wrap; gap: .35rem .5rem; align-items: baseline; padding-bottom: .9rem; border-bottom: 1px solid var(--pdp-line); font-size: .75rem; color: var(--pdp-muted); }
.pdp-hist_bal > span { flex-basis: 100%; }
.pdp-hist_bal b { padding: .25rem .55rem; border-radius: 999px; background: rgba(255, 255, 255, .06); font-weight: 400; }
.pdp-hist_bal em { font-style: normal; font-weight: 700; color: var(--pdp-gold); font-variant-numeric: tabular-nums; }
.pdp-hist_bal em.is-up { animation: pdpUp .9s ease; }
@keyframes pdpUp { 30% { color: var(--pdp-green); transform: scale(1.25); } }
.pdp-hist_bal em { display: inline-block; }
.pdp-hist_intro { margin: 0 0 .7rem; font-size: .75rem; line-height: 1.45; color: var(--pdp-muted); }
.pdp-hist_list { display: grid; gap: .45rem; max-height: 22rem; margin: 0; padding: 0; overflow: auto; list-style: none; }
.pdp-hist_list li { display: grid; grid-template-columns: 2.1rem minmax(0, 1fr) auto; gap: .55rem; align-items: center; padding: .45rem .55rem; border-radius: .6rem; background: rgba(255, 255, 255, .05); font-size: .75rem; }
.pdp-hist_list li.is-new { animation: pdpIn .5s ease; }
@keyframes pdpIn { from { opacity: 0; transform: translateY(-.4rem); background: rgba(242, 196, 90, .25); } }
.pdp-hist_list img { width: 2.1rem; height: 2.1rem; object-fit: contain; }
.pdp-hist_list b { display: block; color: #fff; font-weight: 600; }
.pdp-hist_list small { color: var(--pdp-muted); }
.pdp-hist_list .is-ok { color: var(--pdp-green); font-size: .7rem; }
.pdp-hist_list .is-saved { color: var(--pdp-gold); font-size: .7rem; }
.pdp-hist_list button { padding: .3rem .65rem; border: 0; border-radius: 999px; background: var(--pdp-gold); color: #2b1d00; font: 800 .7rem/1.2 "Lexend Deca", sans-serif; cursor: pointer; }
.pdp-hist_list button:disabled { opacity: .5; }
.pdp-hist_empty { margin: .4rem 0 0; font-size: .8rem; color: var(--pdp-muted); }
.pdp-hist.has-items .pdp-hist_empty { display: none; }
.pdp-hist_new { margin-top: .9rem; padding: .35rem .7rem; border: 1px solid var(--pdp-line); border-radius: 999px; background: transparent; color: var(--pdp-muted); font: .72rem/1.2 "Lexend Deca", sans-serif; cursor: pointer; }
.pdp-hist_new:hover { color: #fff; border-color: var(--pdp-muted); }

/* ------------------------------------------------ #designs: the ten Vibe Studio designs */
.pdp-ds_group { margin: 1.5rem 0 .75rem; font-size: 1rem; font-weight: 600; }
.pdp-ds { display: grid; gap: 1rem; }
.pdp-ds.is-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.pdp-ds.is-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pdp-ds.is-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pdp-ds_row { display: grid; grid-template-columns: 2fr 3fr; gap: 1rem; }
.pdp-ds_item { position: relative; display: block; width: 100%; padding: 0; border: 1px solid var(--sp-line, #e3e6f0); border-radius: .875rem; overflow: hidden; background: #fff; text-align: left; cursor: pointer; font: inherit; transition: transform .25s, box-shadow .25s; }
.pdp-ds_item:hover, .pdp-ds_item:focus-visible { transform: translateY(-.25rem); box-shadow: 0 1rem 2rem rgba(12, 16, 32, .18); }
.pdp-ds_img { display: block; width: 100%; height: auto; aspect-ratio: 560 / 640; object-fit: cover; }
.pdp-ds_name { display: block; padding: .6rem .75rem; font-size: .8125rem; font-weight: 600; color: #181b2b; }
.pdp-ds_play { position: absolute; top: .6rem; right: .6rem; padding: .25rem .6rem; border-radius: 999px; background: rgba(12, 16, 32, .8); color: #fff; font-size: .7rem; font-weight: 700; opacity: 0; transition: opacity .2s; }
.pdp-ds_item:hover .pdp-ds_play, .pdp-ds_item:focus-visible .pdp-ds_play { opacity: 1; }
.pdp-ds_err { margin: 1rem 0 0; color: var(--pdp-red); }

/* ------------------------------------------------ #prizes: the prize table drawing and the list */
.pdp-prz { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2rem; align-items: start; }
.pdp-prz_table { padding: 1.1rem; border-radius: 1rem; background: var(--pdp-bg); color: #fff; font-family: "Lexend Deca", sans-serif; box-shadow: 0 1.5rem 3rem rgba(10, 12, 24, .25); }
.pdp-prz_top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; margin-bottom: .9rem; font-size: .875rem; }
.pdp-prz_top span { padding: .2rem .6rem; border-radius: 999px; background: rgba(17, 206, 215, .15); color: var(--pdp-cyan); font-size: .72rem; }
.pdp-prz_head, .pdp-prz_row { display: grid; grid-template-columns: 2.2rem minmax(0, 1fr) 4.5rem 3.5rem; gap: .6rem; align-items: center; }
.pdp-prz_head { padding: 0 .55rem .35rem; font-size: .68rem; white-space: nowrap; color: var(--pdp-muted); text-align: right; }
.pdp-prz_row { position: relative; margin-top: .35rem; padding: .45rem .55rem; border-radius: .6rem; background: rgba(255, 255, 255, .05); font-size: .8rem; overflow: hidden; }
.pdp-prz_row > * { position: relative; z-index: 1; }
.pdp-prz_row i { position: absolute; z-index: 0; left: 0; top: 0; bottom: 0; width: var(--w); background: linear-gradient(90deg, rgba(242, 196, 90, .28), rgba(242, 196, 90, .08)); }
.pdp-prz_row.is-silent i { background: linear-gradient(90deg, rgba(138, 146, 178, .22), rgba(138, 146, 178, .05)); }
.pdp-prz_row span, .pdp-prz_row em { text-align: right; font-style: normal; font-variant-numeric: tabular-nums; }
.pdp-prz_row em { color: var(--pdp-gold); font-weight: 700; }
.pdp-prz_row.is-silent em { color: var(--pdp-muted); }
.pdp-prz_row small { margin-left: .35rem; padding: .05rem .4rem; border-radius: .3rem; background: rgba(255, 255, 255, .1); color: var(--pdp-muted); font-size: .62rem; font-weight: 400; }
.pdp-prz_ic { width: 2.2rem; height: 2.2rem; object-fit: contain; }
.pdp-prz_ic.is-none { display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .08); color: var(--pdp-muted); text-align: center; }
.pdp-prz_list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.5rem; margin: 0; padding: 0; list-style: none; }
.pdp-prz_list li { display: flex; flex-direction: column; gap: .3rem; padding-left: .9rem; border-left: 3px solid var(--pdp-gold); }
.pdp-prz_list b { font-weight: 600; }
.pdp-prz_list span { font-size: .9375rem; line-height: 1.5; color: #4a5068; }

/* ------------------------------------------------ FAQ: opened by js/prize-drops.js (no Webflow interaction on this page) */
.pdp-faq .faq-p-3 { height: 80px; transition: height .35s ease; }
.pdp-faq .faq-3 { position: relative; cursor: pointer; }
.pdp-faq .faq-icon { inset: 50% 0 auto auto; width: 24px; height: 24px; margin: -12px 0 0; filter: none; }
.pdp-faq .faq-icon::before, .pdp-faq .faq-icon::after { content: ""; position: absolute; left: 4px; right: 4px; top: 11px; height: 2px; border-radius: 2px; background: #181b2b; transition: transform .3s; }
.pdp-faq .faq-icon::after { transform: rotate(90deg); }
.pdp-faq .faq-p-3.is-open .faq-icon::after { transform: rotate(0); }

@media (max-width: 1199px) {
  .pdp-live_grid { grid-template-columns: minmax(0, 1fr); }
  .pdp-ds.is-5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .pdp-cards.is-4, .pdp-cards.is-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pdp-drops { grid-template-columns: minmax(0, 1fr); }
  .pdp-prz { grid-template-columns: minmax(0, 1fr); }
  .pdp-ds_row { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 479px) {
  .pdp-cards.is-4, .pdp-cards.is-3, .pdp-prz_list { grid-template-columns: minmax(0, 1fr); }
  .pdp-ds.is-5, .pdp-ds.is-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pdp-drop { grid-template-columns: 6rem minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .pdp-hero *, .pdp-live * { animation: none !important; transition: none !important; }
}
