.gift-type-scene {
  --gift-scene-sky: #172033;
  --gift-scene-sky-deep: #07101b;
  --gift-scene-ground: #263149;
  --gift-scene-ground-edge: rgba(226, 232, 240, .5);
  --gift-scene-glow: rgba(194, 205, 224, .28);
  --gift-scene-secondary: transparent;
  --gift-scene-secondary-pattern: linear-gradient(transparent, transparent);
  --gift-scene-pattern: radial-gradient(circle at 26% 24%, rgba(255, 255, 255, .12) 0 2%, transparent 3%);
  --gift-scene-terrain: linear-gradient(12deg, transparent 0 37%, rgba(255, 255, 255, .08) 38% 43%, transparent 44%);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    var(--gift-scene-pattern),
    radial-gradient(circle at 50% 42%, var(--gift-scene-glow), transparent 43%),
    linear-gradient(155deg, var(--gift-scene-sky), var(--gift-scene-sky-deep) 76%, #03060b);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), inset 0 -32px 58px rgba(0, 0, 0, .18);
}

.gift-page-v2 .gift-card .gift-type-scene[data-pokemon-type-primary],
.gift-page-v2 .gift-card.is-shiny .gift-type-scene[data-pokemon-type-primary],
.event-card .gift-type-scene[data-pokemon-type-primary],
.gift-detail .gift-type-scene[data-pokemon-type-primary] {
  background:
    var(--gift-scene-pattern),
    radial-gradient(circle at 50% 42%, var(--gift-scene-glow), transparent 43%),
    linear-gradient(155deg, var(--gift-scene-sky), var(--gift-scene-sky-deep) 76%, #03060b);
}

.gift-type-scene::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  clip-path: polygon(63% 0, 100% 0, 100% 100%, 43% 100%);
  background:
    var(--gift-scene-secondary-pattern),
    linear-gradient(128deg, transparent 0 30%, var(--gift-scene-secondary) 72%, rgba(255, 255, 255, .08));
  content: "";
  opacity: .92;
  pointer-events: none;
}

.gift-type-scene::after,
.gift-page-v2 .gift-card .gift-type-scene::after {
  position: absolute;
  z-index: 1;
  inset: auto -14% -24%;
  height: 58%;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 50% 50% 10% 10%;
  background:
    var(--gift-scene-terrain),
    radial-gradient(ellipse at 50% 2%, var(--gift-scene-ground-edge), transparent 42%),
    linear-gradient(180deg, var(--gift-scene-ground), rgba(3, 7, 13, .94));
  box-shadow: 0 -18px 42px rgba(0, 0, 0, .24);
  content: "";
  pointer-events: none;
}

.gift-type-scene > img,
.gift-page-v2 .gift-card .gift-type-scene > img,
.event-card .gift-type-scene > img,
.gift-detail .gift-type-scene > img {
  position: relative;
  z-index: 3;
  object-fit: contain;
  filter: drop-shadow(0 18px 14px rgba(0, 0, 0, .48));
}

.gift-card-status,
.gift-card-symbols,
.gift-scene-brand,
.gift-scene-domain {
  position: absolute;
  z-index: 6;
}

.gift-card-status,
.gift-card-symbols {
  top: 12px;
  display: flex;
  align-items: center;
  gap: 7px;
}

.gift-card-status { left: 12px; }
.gift-card-symbols {
  top: 10px;
  right: 10px;
  flex-direction: column;
}

.gift-card-status .gift-badge {
  position: static;
}

.gift-scene-brand {
  top: 10px;
  left: 10px;
  display: grid;
  width: 43px;
  height: 43px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 11px;
  background: linear-gradient(145deg, rgba(8, 14, 26, .9), rgba(8, 11, 18, .7));
  box-shadow: 0 9px 22px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .13);
  backdrop-filter: blur(8px);
}

.gift-scene-brand img {
  width: 34px;
  height: 34px;
  object-fit: contain;
  filter: drop-shadow(0 4px 5px rgba(0, 0, 0, .28));
}

.gift-scene-domain {
  right: 54px;
  bottom: 8px;
  left: 54px;
  overflow: hidden;
  color: rgba(255, 255, 255, .93);
  font-family: var(--font-display);
  font-size: clamp(.55rem, 1.4vw, .7rem);
  letter-spacing: .09em;
  line-height: 1;
  text-align: center;
  text-overflow: ellipsis;
  text-shadow: 0 2px 8px rgba(0, 0, 0, .95), 0 0 14px rgba(0, 0, 0, .75);
  white-space: nowrap;
}

.gift-variant-symbol {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 50%;
  background: rgba(4, 8, 15, .76);
  box-shadow: 0 8px 18px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .1);
  backdrop-filter: blur(7px);
}

.gift-variant-symbol svg {
  width: 25px;
  height: 25px;
  overflow: visible;
}

.gift-variant-symbol-alpha {
  color: #ff4b55;
  filter: drop-shadow(0 0 7px rgba(255, 48, 65, .42));
}

.gift-variant-symbol-shiny {
  color: #ffd659;
  filter: drop-shadow(0 0 8px rgba(255, 205, 64, .42));
}

.gift-detail-media .gift-card-status {
  top: 18px;
  left: 90px;
}

.gift-detail-media .gift-scene-brand {
  top: 16px;
  left: 16px;
  width: 58px;
  height: 58px;
  border-radius: 15px;
}

.gift-detail-media .gift-scene-brand img {
  width: 47px;
  height: 47px;
}

.gift-detail-media .gift-card-symbols {
  top: 16px;
  right: 16px;
}

.gift-detail-media .gift-scene-domain {
  right: 80px;
  bottom: 18px;
  left: 80px;
  font-size: 1rem;
}

.gift-detail-media .gift-card-status .gift-badge {
  position: static;
}

.gift-detail-published {
  display: block;
  margin-top: 8px;
  color: var(--gift-muted);
  font-size: .78rem;
}

.event-card-media.gift-type-scene img {
  width: 84%;
  height: 84%;
  margin: 4% 8% 8%;
}

.gift-page-v2 .gift-card .gift-card-status-inline {
  position: static;
  margin-top: auto;
}

.gift-page-v2 .gift-card .gift-card-status-inline + .gift-card-link {
  margin-top: 3px;
}

[data-pokemon-type-primary="normal"] {
  --gift-scene-sky: #596072;
  --gift-scene-ground: #6f756b;
  --gift-scene-glow: rgba(248, 241, 221, .28);
  --gift-scene-pattern: radial-gradient(ellipse at 24% 24%, rgba(255,255,255,.22) 0 7%, transparent 8%), radial-gradient(ellipse at 76% 18%, rgba(255,255,255,.14) 0 10%, transparent 11%);
}
[data-pokemon-type-primary="fire"] {
  --gift-scene-sky: #541521;
  --gift-scene-ground: #5d261b;
  --gift-scene-glow: rgba(255, 124, 49, .45);
  --gift-scene-pattern: radial-gradient(ellipse at 18% 100%, rgba(255,84,35,.55) 0 12%, transparent 13%), radial-gradient(ellipse at 78% 105%, rgba(255,180,48,.35) 0 18%, transparent 19%);
}
[data-pokemon-type-primary="water"] {
  --gift-scene-sky: #0a3b63;
  --gift-scene-ground: #0c5371;
  --gift-scene-glow: rgba(76, 190, 255, .4);
  --gift-scene-pattern: repeating-radial-gradient(ellipse at 50% 112%, transparent 0 18px, rgba(117,218,255,.15) 19px 21px, transparent 22px 35px);
}
[data-pokemon-type-primary="electric"] {
  --gift-scene-sky: #4c3b04;
  --gift-scene-ground: #564c12;
  --gift-scene-glow: rgba(255, 222, 55, .5);
  --gift-scene-pattern: linear-gradient(118deg, transparent 16%, rgba(255,235,72,.32) 17% 19%, transparent 20% 47%, rgba(255,235,72,.17) 48% 50%, transparent 51%);
}
[data-pokemon-type-primary="grass"] {
  --gift-scene-sky: #123e2b;
  --gift-scene-ground: #28562c;
  --gift-scene-glow: rgba(103, 231, 126, .34);
  --gift-scene-pattern: radial-gradient(ellipse at 14% 64%, rgba(88,202,93,.25) 0 12%, transparent 13%), radial-gradient(ellipse at 88% 38%, rgba(137,233,116,.18) 0 10%, transparent 11%);
}
[data-pokemon-type-primary="ice"] {
  --gift-scene-sky: #194963;
  --gift-scene-ground: #4c7587;
  --gift-scene-glow: rgba(186, 244, 255, .5);
  --gift-scene-pattern: conic-gradient(from 45deg at 20% 30%, transparent 0 10%, rgba(207,250,255,.18) 11% 15%, transparent 16% 100%), conic-gradient(from 225deg at 82% 20%, transparent 0 12%, rgba(255,255,255,.12) 13% 18%, transparent 19% 100%);
}
[data-pokemon-type-primary="fighting"] {
  --gift-scene-sky: #54211c;
  --gift-scene-ground: #633126;
  --gift-scene-glow: rgba(255, 105, 75, .36);
  --gift-scene-pattern: repeating-linear-gradient(118deg, transparent 0 22px, rgba(255,153,114,.1) 23px 25px, transparent 26px 45px);
}
[data-pokemon-type-primary="poison"] {
  --gift-scene-sky: #38164f;
  --gift-scene-ground: #4a2458;
  --gift-scene-glow: rgba(203, 91, 238, .37);
  --gift-scene-pattern: radial-gradient(circle at 16% 72%, rgba(218,117,255,.2) 0 5%, transparent 6%), radial-gradient(circle at 80% 24%, rgba(175,77,215,.2) 0 8%, transparent 9%), radial-gradient(circle at 72% 78%, rgba(236,157,255,.12) 0 4%, transparent 5%);
}
[data-pokemon-type-primary="ground"] {
  --gift-scene-sky: #694522;
  --gift-scene-ground: #765128;
  --gift-scene-glow: rgba(231, 174, 92, .36);
  --gift-scene-pattern: radial-gradient(ellipse at 18% 100%, rgba(225,161,79,.22) 0 26%, transparent 27%), radial-gradient(ellipse at 82% 105%, rgba(179,119,55,.22) 0 30%, transparent 31%);
}
[data-pokemon-type-primary="flying"] {
  --gift-scene-sky: #315684;
  --gift-scene-ground: #536d8c;
  --gift-scene-glow: rgba(174, 211, 255, .42);
  --gift-scene-pattern: radial-gradient(ellipse at 17% 32%, rgba(238,247,255,.2) 0 11%, transparent 12%), radial-gradient(ellipse at 73% 18%, rgba(238,247,255,.16) 0 15%, transparent 16%);
}
[data-pokemon-type-primary="psychic"] {
  --gift-scene-sky: #5f164c;
  --gift-scene-ground: #542f66;
  --gift-scene-glow: rgba(255, 98, 185, .42);
  --gift-scene-pattern: repeating-radial-gradient(circle at 50% 45%, transparent 0 20px, rgba(255,112,201,.12) 21px 23px, transparent 24px 40px);
}
[data-pokemon-type-primary="bug"] {
  --gift-scene-sky: #314511;
  --gift-scene-ground: #3d501c;
  --gift-scene-glow: rgba(183, 220, 70, .34);
  --gift-scene-pattern: radial-gradient(circle at 18% 28%, transparent 0 8%, rgba(214,238,100,.14) 9% 10%, transparent 11%), radial-gradient(circle at 82% 38%, transparent 0 11%, rgba(214,238,100,.12) 12% 13%, transparent 14%);
}
[data-pokemon-type-primary="rock"] {
  --gift-scene-sky: #4a3f2a;
  --gift-scene-ground: #5b4e35;
  --gift-scene-glow: rgba(199, 172, 108, .3);
  --gift-scene-pattern: conic-gradient(from 200deg at 12% 90%, rgba(190,155,90,.22) 0 12%, transparent 13% 100%), conic-gradient(from 160deg at 88% 94%, rgba(154,130,81,.25) 0 15%, transparent 16% 100%);
}
[data-pokemon-type-primary="ghost"] {
  --gift-scene-sky: #241947;
  --gift-scene-ground: #302851;
  --gift-scene-glow: rgba(147, 117, 229, .38);
  --gift-scene-pattern: radial-gradient(ellipse at 18% 76%, rgba(180,152,255,.16) 0 13%, transparent 14%), radial-gradient(ellipse at 82% 34%, rgba(129,96,217,.15) 0 12%, transparent 13%);
}
[data-pokemon-type-primary="dragon"] {
  --gift-scene-sky: #25205e;
  --gift-scene-ground: #3d326b;
  --gift-scene-glow: rgba(111, 107, 255, .42);
  --gift-scene-pattern: repeating-radial-gradient(ellipse at 50% 120%, transparent 0 24px, rgba(143,126,255,.13) 25px 29px, transparent 30px 48px);
}
[data-pokemon-type-primary="dark"] {
  --gift-scene-sky: #17131c;
  --gift-scene-ground: #26202a;
  --gift-scene-glow: rgba(130, 113, 151, .3);
  --gift-scene-pattern: radial-gradient(circle at 76% 22%, #09080c 0 10%, rgba(168,135,186,.18) 11% 13%, transparent 14%), linear-gradient(145deg, transparent 35%, rgba(94,72,108,.13) 36% 38%, transparent 39%);
}
[data-pokemon-type-primary="steel"] {
  --gift-scene-sky: #394653;
  --gift-scene-ground: #4a5964;
  --gift-scene-glow: rgba(191, 220, 232, .34);
  --gift-scene-pattern: repeating-linear-gradient(90deg, transparent 0 30px, rgba(218,239,247,.08) 31px 32px), repeating-linear-gradient(0deg, transparent 0 30px, rgba(218,239,247,.06) 31px 32px);
}
[data-pokemon-type-primary="fairy"] {
  --gift-scene-sky: #65375f;
  --gift-scene-ground: #674f75;
  --gift-scene-glow: rgba(255, 175, 224, .42);
  --gift-scene-pattern: radial-gradient(circle at 18% 22%, rgba(255,255,255,.35) 0 1.5%, transparent 2%), radial-gradient(circle at 82% 28%, rgba(255,211,245,.28) 0 2%, transparent 2.5%), radial-gradient(circle at 72% 76%, rgba(216,194,255,.24) 0 1.5%, transparent 2%);
}

[data-pokemon-type-primary="normal"] { --gift-scene-sky-deep: #343645; --gift-scene-ground-edge: rgba(244,236,205,.65); --gift-scene-terrain: radial-gradient(ellipse at 20% 95%, rgba(205,218,171,.24) 0 28%, transparent 29%), radial-gradient(ellipse at 78% 94%, rgba(222,224,189,.18) 0 30%, transparent 31%); }
[data-pokemon-type-primary="fire"] { --gift-scene-sky-deep: #24080c; --gift-scene-ground-edge: rgba(255,142,45,.88); --gift-scene-terrain: conic-gradient(from 318deg at 50% 16%, transparent 0 12%, rgba(30,6,8,.72) 13% 35%, transparent 36% 100%), radial-gradient(ellipse at 48% 8%, rgba(255,102,27,.5), transparent 24%); }
[data-pokemon-type-primary="water"] { --gift-scene-sky-deep: #031f3d; --gift-scene-ground-edge: rgba(150,232,255,.8); --gift-scene-terrain: repeating-radial-gradient(ellipse at 50% 4%, transparent 0 22px, rgba(179,241,255,.32) 23px 26px, transparent 27px 42px); }
[data-pokemon-type-primary="electric"] { --gift-scene-sky-deep: #11131d; --gift-scene-ground-edge: rgba(255,237,64,.94); --gift-scene-terrain: repeating-linear-gradient(100deg, transparent 0 26px, rgba(255,227,44,.22) 27px 30px, transparent 31px 50px); }
[data-pokemon-type-primary="grass"] { --gift-scene-sky-deep: #08241b; --gift-scene-ground-edge: rgba(157,239,115,.78); --gift-scene-terrain: repeating-linear-gradient(82deg, transparent 0 13px, rgba(111,211,86,.24) 14px 16px, transparent 17px 25px); }
[data-pokemon-type-primary="ice"] { --gift-scene-sky-deep: #123d5c; --gift-scene-ground-edge: rgba(231,253,255,.96); --gift-scene-terrain: conic-gradient(from 315deg at 32% 0, transparent 0 11%, rgba(235,254,255,.4) 12% 26%, transparent 27%), conic-gradient(from 45deg at 72% 0, transparent 0 11%, rgba(190,239,250,.34) 12% 28%, transparent 29%); }
[data-pokemon-type-primary="fighting"] { --gift-scene-sky-deep: #2d1012; --gift-scene-ground-edge: rgba(255,173,104,.78); --gift-scene-terrain: repeating-linear-gradient(90deg, transparent 0 36px, rgba(255,197,148,.17) 37px 39px, transparent 40px 72px); }
[data-pokemon-type-primary="poison"] { --gift-scene-sky-deep: #210c31; --gift-scene-ground-edge: rgba(224,124,255,.8); --gift-scene-terrain: radial-gradient(circle at 26% 10%, rgba(220,110,248,.36) 0 8%, transparent 9%), radial-gradient(circle at 70% 4%, rgba(132,239,157,.24) 0 7%, transparent 8%); }
[data-pokemon-type-primary="ground"] { --gift-scene-sky-deep: #452618; --gift-scene-ground-edge: rgba(255,203,118,.78); --gift-scene-terrain: radial-gradient(ellipse at 20% 12%, rgba(255,194,102,.32) 0 28%, transparent 29%), radial-gradient(ellipse at 79% 8%, rgba(116,70,32,.4) 0 35%, transparent 36%); }
[data-pokemon-type-primary="flying"] { --gift-scene-sky-deep: #254976; --gift-scene-ground-edge: rgba(237,249,255,.9); --gift-scene-terrain: linear-gradient(165deg, transparent 0 48%, rgba(218,240,252,.26) 49% 52%, transparent 53%); }
[data-pokemon-type-primary="psychic"] { --gift-scene-sky-deep: #32113f; --gift-scene-ground-edge: rgba(255,145,220,.85); --gift-scene-terrain: repeating-radial-gradient(ellipse at 50% 0, transparent 0 24px, rgba(252,139,218,.24) 25px 28px, transparent 29px 46px); }
[data-pokemon-type-primary="bug"] { --gift-scene-sky-deep: #243313; --gift-scene-ground-edge: rgba(207,232,94,.8); --gift-scene-terrain: radial-gradient(ellipse at 20% 8%, rgba(193,224,81,.28) 0 28%, transparent 29%), radial-gradient(ellipse at 80% 4%, rgba(119,164,44,.36) 0 33%, transparent 34%); }
[data-pokemon-type-primary="rock"] { --gift-scene-sky-deep: #30271e; --gift-scene-ground-edge: rgba(220,188,125,.7); --gift-scene-terrain: conic-gradient(from 320deg at 28% 0, transparent 0 12%, rgba(93,69,42,.55) 13% 30%, transparent 31%), conic-gradient(from 40deg at 76% 0, transparent 0 12%, rgba(129,96,57,.48) 13% 31%, transparent 32%); }
[data-pokemon-type-primary="ghost"] { --gift-scene-sky-deep: #111024; --gift-scene-ground-edge: rgba(178,154,241,.68); --gift-scene-terrain: radial-gradient(ellipse at 18% 10%, rgba(185,168,222,.26) 0 30%, transparent 31%), radial-gradient(ellipse at 82% 5%, rgba(118,94,180,.3) 0 34%, transparent 35%); }
[data-pokemon-type-primary="dragon"] { --gift-scene-sky-deep: #12143c; --gift-scene-ground-edge: rgba(145,141,255,.8); --gift-scene-terrain: conic-gradient(from 320deg at 27% 0, transparent 0 13%, rgba(27,25,73,.68) 14% 32%, transparent 33%), conic-gradient(from 39deg at 76% 0, transparent 0 13%, rgba(41,36,99,.7) 14% 34%, transparent 35%); }
[data-pokemon-type-primary="dark"] { --gift-scene-sky-deep: #06070c; --gift-scene-ground-edge: rgba(142,122,158,.6); --gift-scene-terrain: repeating-linear-gradient(132deg, transparent 0 26px, rgba(92,69,104,.2) 27px 29px, transparent 30px 51px); }
[data-pokemon-type-primary="steel"] { --gift-scene-sky-deep: #202f3b; --gift-scene-ground-edge: rgba(215,239,247,.82); --gift-scene-terrain: repeating-linear-gradient(90deg, transparent 0 38px, rgba(218,239,247,.21) 39px 41px, transparent 42px 73px); }
[data-pokemon-type-primary="fairy"] { --gift-scene-sky-deep: #4d2d68; --gift-scene-ground-edge: rgba(255,209,243,.9); --gift-scene-terrain: radial-gradient(ellipse at 24% 8%, rgba(255,189,231,.3) 0 30%, transparent 31%), radial-gradient(ellipse at 77% 5%, rgba(205,180,245,.32) 0 35%, transparent 36%); }

[data-pokemon-type-secondary="normal"] { --gift-scene-secondary: rgba(211,213,218,.42); --gift-scene-secondary-pattern: radial-gradient(ellipse at 80% 24%, rgba(255,255,255,.34) 0 12%, transparent 13%); }
[data-pokemon-type-secondary="fire"] { --gift-scene-secondary: rgba(255,63,24,.62); --gift-scene-secondary-pattern: repeating-conic-gradient(from 202deg at 86% 112%, transparent 0 8deg, rgba(255,203,72,.36) 9deg 13deg, transparent 14deg 25deg); }
[data-pokemon-type-secondary="water"] { --gift-scene-secondary: rgba(18,145,238,.62); --gift-scene-secondary-pattern: repeating-radial-gradient(ellipse at 84% 114%, transparent 0 19px, rgba(175,237,255,.34) 20px 23px, transparent 24px 38px); }
[data-pokemon-type-secondary="electric"] { --gift-scene-secondary: rgba(255,221,28,.64); --gift-scene-secondary-pattern: linear-gradient(116deg, transparent 0 46%, rgba(255,247,116,.74) 47% 50%, transparent 51% 66%, rgba(255,247,116,.42) 67% 69%, transparent 70%); }
[data-pokemon-type-secondary="grass"] { --gift-scene-secondary: rgba(50,190,95,.56); --gift-scene-secondary-pattern: radial-gradient(circle at 86% 29%, rgba(186,247,151,.36) 0 16%, transparent 17%); }
[data-pokemon-type-secondary="ice"] { --gift-scene-secondary: rgba(123,224,244,.62); --gift-scene-secondary-pattern: conic-gradient(from 225deg at 84% 22%, transparent 0 12%, rgba(246,255,255,.62) 13% 20%, transparent 21% 100%); }
[data-pokemon-type-secondary="fighting"] { --gift-scene-secondary: rgba(209,54,35,.6); --gift-scene-secondary-pattern: repeating-linear-gradient(116deg, transparent 0 20px, rgba(255,199,158,.3) 21px 24px, transparent 25px 43px); }
[data-pokemon-type-secondary="poison"] { --gift-scene-secondary: rgba(169,45,207,.62); --gift-scene-secondary-pattern: radial-gradient(circle at 82% 26%, rgba(245,156,255,.39) 0 9%, transparent 10%), radial-gradient(circle at 68% 72%, rgba(166,255,188,.26) 0 6%, transparent 7%); }
[data-pokemon-type-secondary="ground"] { --gift-scene-secondary: rgba(191,111,40,.61); --gift-scene-secondary-pattern: radial-gradient(ellipse at 82% 104%, rgba(255,204,125,.38) 0 35%, transparent 36%); }
[data-pokemon-type-secondary="flying"] { --gift-scene-secondary: rgba(96,171,235,.61); --gift-scene-secondary-pattern: radial-gradient(ellipse at 79% 28%, rgba(255,255,255,.51) 0 15%, transparent 16%); }
[data-pokemon-type-secondary="psychic"] { --gift-scene-secondary: rgba(225,45,146,.62); --gift-scene-secondary-pattern: repeating-radial-gradient(circle at 82% 43%, transparent 0 18px, rgba(255,177,224,.34) 19px 22px, transparent 23px 36px); }
[data-pokemon-type-secondary="bug"] { --gift-scene-secondary: rgba(132,169,35,.58); --gift-scene-secondary-pattern: repeating-linear-gradient(60deg, transparent 0 17px, rgba(235,248,130,.28) 18px 20px, transparent 21px 34px); }
[data-pokemon-type-secondary="rock"] { --gift-scene-secondary: rgba(151,119,70,.61); --gift-scene-secondary-pattern: conic-gradient(from 160deg at 92% 93%, rgba(230,196,133,.36) 0 16%, transparent 17% 100%); }
[data-pokemon-type-secondary="ghost"] { --gift-scene-secondary: rgba(103,75,177,.64); --gift-scene-secondary-pattern: radial-gradient(circle at 82% 22%, rgba(226,216,255,.52) 0 10%, transparent 11%); }
[data-pokemon-type-secondary="dragon"] { --gift-scene-secondary: rgba(72,68,208,.66); --gift-scene-secondary-pattern: linear-gradient(130deg, transparent 0 31%, rgba(83,244,206,.32) 32% 39%, transparent 40% 56%, rgba(184,91,255,.34) 57% 64%, transparent 65%); }
[data-pokemon-type-secondary="dark"] { --gift-scene-secondary: rgba(48,38,59,.8); --gift-scene-secondary-pattern: radial-gradient(circle at 82% 23%, #08080d 0 11%, rgba(188,149,206,.4) 12% 14%, transparent 15%); }
[data-pokemon-type-secondary="steel"] { --gift-scene-secondary: rgba(113,147,166,.62); --gift-scene-secondary-pattern: repeating-linear-gradient(90deg, transparent 0 27px, rgba(230,246,251,.28) 28px 30px), repeating-linear-gradient(0deg, transparent 0 27px, rgba(230,246,251,.21) 28px 30px); }
[data-pokemon-type-secondary="fairy"] { --gift-scene-secondary: rgba(226,103,190,.62); --gift-scene-secondary-pattern: radial-gradient(circle at 77% 24%, rgba(255,255,255,.72) 0 1.7%, transparent 2.3%), radial-gradient(circle at 89% 54%, rgba(255,226,248,.58) 0 2%, transparent 2.6%); }

@media (max-width: 560px) {
  .gift-detail-media .gift-card-status { top: 10px; left: 57px; }
  .gift-scene-brand { top: 8px; left: 8px; width: 39px; height: 39px; border-radius: 10px; }
  .gift-scene-brand img { width: 31px; height: 31px; }
  .gift-card-symbols { top: 8px; right: 8px; }
  .gift-variant-symbol {
    width: 31px;
    height: 31px;
  }
  .gift-variant-symbol svg {
    width: 23px;
    height: 23px;
  }
  .gift-scene-domain { right: 46px; bottom: 7px; left: 46px; font-size: .56rem; }
}

@media (prefers-reduced-motion: reduce) {
  .gift-type-scene,
  .gift-type-scene::before,
  .gift-type-scene::after,
  .gift-type-scene > img,
  .gift-variant-symbol,
  .gift-scene-brand {
    animation: none !important;
    transition: none !important;
  }
}
