/* Original digital objects. Product names, prices and activation conditions live
   outside these decorative covers and are never supplied by the illustration. */
.cover {
  --art-base:#D5EBCF;
  --art-ink:#153F3C;
  --art-value:var(--art-ink);
  --art-image:url("artwork/world.9067f1618aaa.svg?v=f41afe0b7e71");
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:0;
  background:var(--art-base);
  color:var(--art-ink);
  box-shadow:none;
}
.cover::before,.cover::after { content:none; }
.cover > small,.cover > .cover-label,
.cover > strong,.cover > .cover-title,
.cover > .cover-value,.cover > .cover-platform {
  position:absolute;
  z-index:2;
  margin:0;
  text-shadow:none;
}
.cover > small,.cover > .cover-label {
  top:16px;
  left:18px;
  max-width:58%;
  font:500 10px/1.3 "Golos Text",sans-serif;
  opacity:.78;
}
.cover > strong,.cover > .cover-title {
  top:43px;
  left:18px;
  max-width:61%;
  font:800 29px/.96 "Golos Text",sans-serif;
  letter-spacing:-.055em;
  overflow-wrap:normal;
}
.cover > .cover-platform {
  top:16px;
  right:17px;
  max-width:35%;
  font:600 10px/1.3 "Golos Text",sans-serif;
  text-align:right;
  opacity:.78;
}
.cover > .cover-value {
  left:18px;
  right:auto;
  top:auto;
  bottom:16px;
  max-width:calc(100% - 36px);
  color:var(--art-value);
  font:800 32px/1 "Golos Text",sans-serif;
  font-style:normal;
  letter-spacing:-.055em;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.cover > .cover-scene {
  position:absolute;
  z-index:1;
  width:83%;
  height:95%;
  right:-15%;
  bottom:-11%;
  background-image:var(--art-image);
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
  pointer-events:none;
}

/* Each format has a different tangible shape, rather than a recoloured logo. */
.cover[data-kind="games"] { --art-base:#D2E9CD; --art-ink:#18463E; --art-image:url("artwork/world.9067f1618aaa.svg?v=f41afe0b7e71"); }
.cover[data-kind="subscriptions"] { --art-base:#DEF0CB; --art-ink:#22533E; --art-image:url("artwork/pass.2b549c656ecc.svg?v=e9a5847ffdb8"); }
.cover[data-kind="cards"] { --art-base:#174451; --art-ink:#F0FAF2; --art-value:#C5EECF; --art-image:url("artwork/credit.382273a4fc99.svg?v=cf285dd43b82"); }
.cover[data-kind="topups"] { --art-base:#5B4992; --art-ink:#FCF4DF; --art-value:#FFE2A2; --art-image:url("artwork/tokens.78d2eb67d5b3.svg?v=b150346da63f"); }
.cover[data-kind="subscriptions"] > .cover-value { font-size:26px; }
.cover[data-kind="games"] > .cover-scene { width:104%; height:105%; right:-26%; bottom:-16%; }
.cover[data-kind="subscriptions"] > .cover-scene { width:90%; right:-18%; bottom:-12%; }
.cover[data-kind="topups"] > .cover-scene { width:92%; right:-23%; bottom:-10%; }

/* Platform colours describe the shelf; the original object describes the format. */
.cover.steam { --art-base:#173F49; --art-ink:#F0F8EC; --art-value:#C3ECCF; }
.cover.xbox[data-kind="subscriptions"] { --art-base:#225B46; --art-ink:#EBF8C0; --art-value:#EBF8C0; }
.cover.xbox[data-kind="cards"] { --art-base:#2A684D; --art-ink:#F5F8DD; --art-value:#DDF3AE; }
.cover.minecraft { --art-base:#CCE6CB; --art-ink:#19483C; }
.cover.ps { --art-base:#365DD3; --art-ink:#F1F5FF; --art-value:#E2EEFF; }
.cover.psplus { --art-base:#F2DE91; --art-ink:#48462E; --art-value:#48462E; }
.cover.nintendo { --art-base:#D75B51; --art-ink:#FFF6E8; --art-value:#FFF0CF; }
.cover.roblox { --art-base:#D5BAE8; --art-ink:#45365B; --art-value:#45365B; }
.cover.discord { --art-base:#6A57BA; --art-ink:#F7EFFA; --art-value:#F3DFFF; }
.cover.fortnite { --art-base:#514289; --art-ink:#FFF3DF; --art-value:#FFE1A2; }
.cover.epic { --art-base:#EACDA4; --art-ink:#4A473A; --art-value:#4A473A; }

/* A large cover gives the object room. The page stylesheet owns its dimensions. */
.cover-large > small,.cover-large > .cover-label { top:26px; left:28px; font-size:12px; }
.cover-large > strong,.cover-large > .cover-title { top:67px; left:28px; max-width:66%; font-size:48px; }
.cover-large > .cover-platform { top:26px; right:27px; font-size:12px; }
.cover-large > .cover-value { left:28px; bottom:25px; font-size:58px; }
.cover-large[data-kind="subscriptions"] > .cover-value { font-size:42px; }
.cover-large > .cover-scene { width:101%; height:86%; right:-20%; bottom:-6%; }
.cover-large[data-kind="games"] > .cover-scene { width:111%; height:100%; right:-25%; bottom:-12%; }
.cover-large[data-kind="subscriptions"] > .cover-scene { width:105%; height:88%; right:-22%; bottom:-8%; }
.cover-large[data-kind="topups"] > .cover-scene { width:111%; height:90%; right:-26%; bottom:-8%; }

/* The home poster uses the same product art as its destination. */
.spotlight-art > small,.spotlight-art > .cover-label { top:19px; left:20px; }
.spotlight-art > strong,.spotlight-art > .cover-title { top:48px; left:20px; font-size:33px; max-width:60%; }
.spotlight-art > .cover-value { left:20px; bottom:19px; font-size:40px; }
.spotlight-art[data-kind="subscriptions"] > .cover-value { font-size:30px; }
.spotlight-art > .cover-scene { width:88%; right:-11%; bottom:-9%; }
.spotlight-art[data-kind="games"] > .cover-scene { width:103%; right:-21%; bottom:-13%; }
.spotlight-art[data-kind="subscriptions"] > .cover-scene { width:93%; right:-16%; bottom:-8%; }
.spotlight-art[data-kind="topups"] > .cover-scene { width:95%; right:-18%; bottom:-7%; }

/* Category scenes deliberately contain no baked-in labels or numbers. */
.format-art { background-position:center; background-repeat:no-repeat; background-size:contain; }
.format-art[data-kind="games"] { background-image:url("artwork/world.9067f1618aaa.svg?v=f41afe0b7e71"); }
.format-art[data-kind="subscriptions"] { background-image:url("artwork/pass.2b549c656ecc.svg?v=e9a5847ffdb8"); }
.format-art[data-kind="cards"] { background-image:url("artwork/credit.382273a4fc99.svg?v=cf285dd43b82"); }
.format-art[data-kind="topups"] { background-image:url("artwork/tokens.78d2eb67d5b3.svg?v=b150346da63f"); }
.format-art[data-kind="ai"] { background-image:url("artwork/ai.44956fbf5b3e.svg"); }

/* Tiny order thumbnails keep the object recognisable, without decorative copy. */
.cart-item .cover > small,.cart-item .cover > .cover-label,
.cart-item .cover > strong,.cart-item .cover > .cover-title,
.cart-item .cover > .cover-platform { display:none; }
.cart-item .cover > .cover-scene { width:155%; height:90%; right:-28%; bottom:5%; }
.cart-item .cover > .cover-value { left:9px; bottom:10px; font-size:22px; }
.cart-item .cover[data-kind="subscriptions"] > .cover-value { font-size:15px; }

@media (max-width:720px) {
  .product-card .cover > strong,.product-card .cover > .cover-title { font-size:25px; }
  .product-card .cover > .cover-value { font-size:29px; }
  .product-card .cover[data-kind="subscriptions"] > .cover-value { font-size:24px; }
}
@media (max-width:600px) {
  .product-card .cover > small,.product-card .cover > .cover-label,
  .product-card .cover > strong,.product-card .cover > .cover-title,
  .product-card .cover > .cover-platform { display:none; }
  .product-card .cover > .cover-scene { width:175%; height:92%; right:-38%; bottom:9%; }
  .product-card .cover > .cover-value { left:11px; bottom:14px; max-width:calc(100% - 22px); font-size:27px; }
  .product-card .cover[data-kind="subscriptions"] > .cover-value { font-size:18px; }
  .detail-art-inline .cover > small,.detail-art-inline .cover > .cover-label { top:16px; left:17px; }
  .detail-art-inline .cover > strong,.detail-art-inline .cover > .cover-title { top:40px; left:17px; font-size:30px; }
  .detail-art-inline .cover > .cover-value { left:17px; bottom:17px; font-size:30px; }
  .detail-art-inline .cover[data-kind="subscriptions"] > .cover-value { font-size:23px; }
  .detail-art-inline .cover > .cover-scene { width:72%; right:-10%; bottom:-14%; height:110%; }
  .cover-large > strong,.cover-large > .cover-title { font-size:38px; }
  .cover-large > .cover-value { font-size:48px; }
  .cover-large[data-kind="subscriptions"] > .cover-value { font-size:34px; }
}

/* Imported listings have a neutral ticket illustration. Their unverified
   platform never borrows Minecraft, Steam or another product's artwork. */
.cover.service[data-kind] { --art-image:none; --art-base:#DCEBE2; --art-ink:#214B43; --art-value:var(--art-ink); }
.cover.service[data-kind="games"] { --art-base:#D5E5D9; --art-ink:#234C3F; }
.cover.service[data-kind="subscriptions"] { --art-base:#D9E8CF; --art-ink:#31533A; }
.cover.service[data-kind="cards"] { --art-base:#D5E7E8; --art-ink:#214B53; }
.cover.service[data-kind="topups"] { --art-base:#E5DCEC; --art-ink:#4F3F68; }
.cover.service[data-kind="ai"] { --art-base:#D9DFEF; --art-ink:#394B72; }
.cover.service[data-kind="software"] { --art-base:#DFE7E9; --art-ink:#35525A; }
.cover.service[data-kind="esim"] { --art-base:#D5E9E2; --art-ink:#275D50; }
.cover.service[data-kind="other"] { --art-base:#E7E4DC; --art-ink:#555647; }
.cover.service[data-kind] > .cover-scene {
  background-image:none;
  width:116px;
  height:116px;
  right:4px;
  bottom:-7px;
}
.cover.service > strong {
  max-width:calc(100% - 36px);
  font-size:27px;
  line-height:1.08;
  letter-spacing:-.035em;
  overflow-wrap:anywhere;
}
@media (max-width:600px) {
  .product-card .cover.service[data-kind] > .cover-scene { width:124px; height:124px; right:calc(50% - 62px); bottom:calc(50% - 62px); }
}

/* One printed-object language for the imported catalog. The scene describes the
   format, while the name identifies the service. No category-only placeholders. */
.cover.catalog-cover {
  display:block;
  padding:0;
  container-type:inline-size;
  color:#173e43;
  background:#cfe6da;
}
.catalog-art {
  --print-base:#cee5d9;
  --print-ink:#214f47;
  --scene-light:#e6f0c1;
  --scene-mid:#77ac8c;
  --scene-dark:#2c675b;
  --scene-soft:#a5cdb4;
  --scene-accent:#ee896e;
  --scene-paper:#f7f5df;
  display:block;
  position:absolute;
  inset:0;
  overflow:hidden;
  isolation:isolate;
  color:var(--print-ink);
  background:var(--print-base);
}
.catalog-art__copy {
  position:absolute;
  z-index:2;
  inset:16px auto 15px 18px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  width:65%;
  pointer-events:none;
}
.catalog-art__eyebrow {
  display:block;
  margin:0 0 12px;
  max-width:100%;
  font:500 10px/1.25 "Golos Text",sans-serif;
  color:var(--print-ink);
}
.cover .catalog-art__title {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  margin:0;
  max-width:100%;
  font:800 clamp(22px,9.5cqw,33px)/1.01 "Golos Text",sans-serif;
  letter-spacing:-.055em;
  overflow-wrap:break-word;
  text-wrap:pretty;
  color:var(--print-ink);
}
.cover .catalog-art__title--long {
  font-size:clamp(19px,7.2cqw,27px);
  line-height:1.06;
  letter-spacing:-.04em;
}
.catalog-art__detail {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  max-width:84%;
  margin-top:auto;
  padding-top:12px;
  font:650 clamp(12px,4.8cqw,17px)/1.18 "Golos Text",sans-serif;
  letter-spacing:-.025em;
  font-variant-numeric:tabular-nums;
  color:var(--print-ink);
}
.catalog-art__scene {
  position:absolute;
  z-index:1;
  right:-17px;
  bottom:-24px;
  width:68%;
  height:112%;
  overflow:visible;
  pointer-events:none;
}
.catalog-art__world {
  position:absolute;
  z-index:1;
  right:-14%;
  bottom:-15%;
  width:94%;
  height:109%;
  background:url("artwork/world.9067f1618aaa.svg?v=f41afe0b7e71") center/contain no-repeat;
  pointer-events:none;
}
.catalog-art__print {
  position:absolute;
  z-index:3;
  inset:0;
  opacity:.19;
  background:url("paper-grain.dfa10edb9e5a.svg") repeat;
  mix-blend-mode:multiply;
  pointer-events:none;
}
.scene-shadow { fill:#123e43; opacity:.13; }
.scene-light { fill:var(--scene-light); }
.scene-mid { fill:var(--scene-mid); }
.scene-dark { fill:var(--scene-dark); }
.scene-soft { fill:var(--scene-soft); }
.scene-accent { fill:var(--scene-accent); }
.scene-paper { fill:var(--scene-paper); }
.scene-ink-line { stroke:var(--scene-dark); stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }

.catalog-art[data-art-theme="steam"],
.catalog-art[data-art-theme="netflix"] {
  --print-base:#183f49; --print-ink:#f3f5df;
  --scene-light:#c6e8cf; --scene-mid:#78b2ac; --scene-dark:#2a6269;
  --scene-soft:#8fc9bc; --scene-accent:#f19c7c;
}
.catalog-art[data-art-theme="minecraft"] { --print-base:#cde6ca; --print-ink:#174a3b; }
.catalog-art[data-art-theme="xbox"],
.catalog-art[data-art-theme="spotify"] {
  --print-base:#235a46; --print-ink:#eef4c9;
  --scene-light:#d1ec9f; --scene-mid:#78ac69; --scene-dark:#22523c;
  --scene-soft:#a5cb8a; --scene-accent:#f4ce84;
}
.catalog-art[data-art-theme="playstation"] {
  --print-base:#d2dfec; --print-ink:#263e67;
  --scene-light:#e7e9ed; --scene-mid:#7190b7; --scene-dark:#3c587f;
  --scene-soft:#a9bed5; --scene-accent:#ee9279;
}
.catalog-art[data-art-theme="nintendo"],
.catalog-art[data-art-theme="youtube"],
.catalog-art[data-art-theme="adobe"] {
  --print-base:#f0c7b6; --print-ink:#813f37;
  --scene-light:#f6dfb7; --scene-mid:#d8836d; --scene-dark:#965044;
  --scene-soft:#eda98b; --scene-accent:#426a61;
}
.catalog-art[data-art-theme="roblox"],
.catalog-art[data-art-theme="discord"],
.catalog-art[data-art-theme="fortnite"],
.catalog-art[data-art-theme="midjourney"] {
  --print-base:#d9cce7; --print-ink:#50396b;
  --scene-light:#eee2c0; --scene-mid:#9d7cb4; --scene-dark:#60477c;
  --scene-soft:#bea2cd; --scene-accent:#ea9e80;
}
.catalog-art[data-art-theme="valorant"] {
  --print-base:#e7c7bd; --print-ink:#6f3c3e;
  --scene-light:#f0d9b5; --scene-mid:#cb7e76; --scene-dark:#7d4347;
  --scene-soft:#e3a99a; --scene-accent:#34665d;
}
.catalog-art[data-art-theme="genshin"],
.catalog-art[data-art-theme="pubg"],
.catalog-art[data-art-theme="brawl"] {
  --print-base:#ecdbad; --print-ink:#5a5235;
  --scene-light:#f7eec8; --scene-mid:#c1ac62; --scene-dark:#6d714b;
  --scene-soft:#dfcd88; --scene-accent:#dc8871;
}
.catalog-art[data-art-theme="chatgpt"] {
  --print-base:#c7dfd6; --print-ink:#214f46;
  --scene-light:#e8edce; --scene-mid:#78a795; --scene-dark:#34695b;
  --scene-soft:#a3c6b5; --scene-accent:#e79476;
}
.catalog-art[data-art-theme="claude"] {
  --print-base:#ecd6c1; --print-ink:#714b3d;
  --scene-light:#f6edcf; --scene-mid:#bd927b; --scene-dark:#785747;
  --scene-soft:#dabb9d; --scene-accent:#517c6f;
}
.catalog-art[data-art-theme="gemini"],
.catalog-art[data-art-theme="telegram"] {
  --print-base:#cee1e4; --print-ink:#28545e;
  --scene-light:#e6edce; --scene-mid:#80aeb6; --scene-dark:#3d6d79;
  --scene-soft:#abcbd0; --scene-accent:#e69a7b;
}
.catalog-art[data-art-theme="apple"] {
  --print-base:#e1e4da; --print-ink:#3f514b;
  --scene-light:#f4f0d4; --scene-mid:#a1b3a1; --scene-dark:#597467;
  --scene-soft:#c4ceba; --scene-accent:#e59a83;
}
.catalog-art[data-art-family="travel"] {
  --print-base:#cee5db; --print-ink:#2a5d52;
  --scene-light:#f1edc5; --scene-mid:#85b4a1; --scene-dark:#3d7362;
  --scene-soft:#b0d0b8; --scene-accent:#e99172;
}
.catalog-art[data-art-family="blockworld"] .catalog-art__copy { width:82%; }
.catalog-art[data-art-family="blockworld"] .catalog-art__title { font-size:clamp(21px,8.6cqw,32px); }
.catalog-art[data-art-family="blockworld"] .catalog-art__detail { max-width:67%; }

/* Enlarging the poster keeps the same proportions instead of scaling a tiny
   category icon. At phone widths the product title remains on the illustration. */
.cover-large.catalog-cover .catalog-art__copy { inset:26px auto 25px 28px; }
.cover-large.catalog-cover .catalog-art__eyebrow { font-size:12px; margin-bottom:20px; }
.cover-large.catalog-cover .catalog-art__title { font-size:clamp(32px,9.5cqw,58px); }
.cover-large.catalog-cover .catalog-art__title--long { font-size:clamp(27px,7.2cqw,43px); }
.cover-large.catalog-cover .catalog-art__detail { font-size:clamp(18px,4.8cqw,28px); }
.cover-large.catalog-cover .catalog-art__scene { right:-23px; bottom:-33px; height:108%; }
.cart-item .catalog-art__copy { inset:11px 9px auto; width:auto; }
.cart-item .catalog-art__eyebrow,.cart-item .catalog-art__detail { display:none; }
.cart-item .cover .catalog-art__title { font-size:14px; line-height:1.06; -webkit-line-clamp:3; }
.cart-item .catalog-art__scene { width:100%; height:90%; bottom:-19px; right:-13px; }
@media (max-width:600px) {
  .product-card .cover.catalog-cover { padding:0; }
  .product-card .catalog-art__copy { inset:16px auto 16px 18px; width:66%; }
  .product-card .catalog-art__eyebrow { display:block; }
  .product-card .cover .catalog-art__title { display:-webkit-box; font-size:clamp(23px,8.7cqw,33px); }
  .product-card .cover .catalog-art__title--long { font-size:clamp(20px,6.9cqw,27px); }
  .product-card .catalog-art__scene { height:108%; width:70%; bottom:-20px; right:-17px; }
  .detail-art-inline .cover.catalog-cover .catalog-art__copy { inset:16px auto 16px 18px; }
  .detail-art-inline .cover.catalog-cover .catalog-art__eyebrow { font-size:10px; margin-bottom:12px; }
  .detail-art-inline .cover.catalog-cover .catalog-art__title { font-size:clamp(22px,8.7cqw,32px); }
  .detail-art-inline .cover.catalog-cover .catalog-art__title--long { font-size:clamp(19px,6.9cqw,26px); }
  .detail-art-inline .cover.catalog-cover .catalog-art__detail { font-size:14px; }
}

/* The curated games are little printed worlds. Their own silhouettes identify
   each title; a shared ink palette and paper surface keep the shelf together. */
.catalog-art:is([data-art-family="game-world"], [data-art-product]) .catalog-art__copy { width:58%; }
.cover .catalog-art:is([data-art-family="game-world"], [data-art-product]) .catalog-art__title {
  font-size:clamp(21px,8.1cqw,30px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.cover .catalog-art:is([data-art-family="game-world"], [data-art-product]) .catalog-art__title--long {
  font-size:clamp(19px,7.2cqw,27px);
}
.catalog-art:is([data-art-family="game-world"], [data-art-product]) .catalog-art__detail { max-width:68%; }
.catalog-art :is(.catalog-art__game-scene, .catalog-art__product-scene) {
  right:-12%;
  bottom:-5%;
  width:86%;
  height:101%;
}
.catalog-art[data-art-theme="game-coast"] {
  --print-base:#c9e2d6; --print-ink:#194d45;
  --scene-light:#e7edbb; --scene-soft:#b6d2ad; --scene-mid:#76ad98;
  --scene-dark:#2e645a; --scene-accent:#ee9478; --scene-paper:#f4f1d8;
}
.catalog-art[data-art-theme="game-canyon"] {
  --print-base:#ead0b4; --print-ink:#5c4238;
  --scene-light:#f1dfb0; --scene-soft:#dfb783; --scene-mid:#bb795d;
  --scene-dark:#554a3c; --scene-accent:#d38a65; --scene-paper:#f3e6ca;
}
.catalog-art[data-art-theme="game-night"] {
  --print-base:#193f49; --print-ink:#f2edbc;
  --scene-light:#eddc89; --scene-soft:#a9c9b6; --scene-mid:#538d85;
  --scene-dark:#23525b; --scene-accent:#ee987b; --scene-paper:#f2eacb;
}
.catalog-art[data-art-theme="game-golden"] {
  --print-base:#d9dfc4; --print-ink:#355243;
  --scene-light:#ebd58c; --scene-soft:#abc3a1; --scene-mid:#77967c;
  --scene-dark:#365e51; --scene-accent:#bc8b64; --scene-paper:#f2edc6;
}
.catalog-art[data-art-theme="game-astral"] {
  --print-base:#d9d4e3; --print-ink:#4a4162;
  --scene-light:#eadbba; --scene-soft:#b9abc9; --scene-mid:#8d7d9e;
  --scene-dark:#514661; --scene-accent:#c58c83; --scene-paper:#f4e8d5;
}
.catalog-art[data-art-theme="game-meadow"] {
  --print-base:#d1e5bc; --print-ink:#2c563e;
  --scene-light:#dfeaa4; --scene-soft:#b0cb80; --scene-mid:#789d60;
  --scene-dark:#3b6948; --scene-accent:#df9674; --scene-paper:#f4eed1;
}
.catalog-art[data-art-theme="game-forest"] {
  --print-base:#bfd2c3; --print-ink:#264a40;
  --scene-light:#d8ddb0; --scene-soft:#a4bd9c; --scene-mid:#73917a;
  --scene-dark:#355e50; --scene-accent:#d38e74; --scene-paper:#ece9cd;
}
.catalog-art[data-art-theme="game-rust"] {
  --print-base:#d6d2bd; --print-ink:#494f3b;
  --scene-light:#dfdeb5; --scene-soft:#b8bb96; --scene-mid:#8c956d;
  --scene-dark:#4c6350; --scene-accent:#bf7e60; --scene-paper:#ede5c9;
}
.catalog-art[data-art-theme="game-fjord"] {
  --print-base:#c6dedd; --print-ink:#2d565b;
  --scene-light:#dbe8cd; --scene-soft:#afcacc; --scene-mid:#7ca7a7;
  --scene-dark:#38656b; --scene-accent:#df9777; --scene-paper:#edf0d7;
}
.catalog-art[data-art-theme="game-mist"] {
  --print-base:#c9d9d3; --print-ink:#2e5350;
  --scene-light:#e5e7c1; --scene-soft:#aec4b9; --scene-mid:#789c91;
  --scene-dark:#3c675e; --scene-accent:#e6a77d; --scene-paper:#eef1d9;
}
.catalog-art[data-art-theme="game-parchment"] {
  --print-base:#e1dbbc; --print-ink:#434a38;
  --scene-light:#eee6b6; --scene-soft:#b5b794; --scene-mid:#838e6e;
  --scene-dark:#434f3e; --scene-accent:#d69467; --scene-paper:#f3ecca;
}
.catalog-art[data-art-theme="game-snow"] {
  --print-base:#d0dedb; --print-ink:#355454;
  --scene-light:#e6e9d8; --scene-soft:#b4cac4; --scene-mid:#7f9c96;
  --scene-dark:#3d6361; --scene-accent:#bd8e77; --scene-paper:#f3f1df;
}
.cover-large.catalog-cover .catalog-art:is([data-art-family="game-world"], [data-art-product]) .catalog-art__title {
  font-size:clamp(32px,8.1cqw,51px);
}
.cover-large.catalog-cover .catalog-art:is([data-art-family="game-world"], [data-art-product]) .catalog-art__title--long {
  font-size:clamp(28px,7.2cqw,44px);
}
.cover-large.catalog-cover :is(.catalog-art__game-scene, .catalog-art__product-scene) { right:-11%; bottom:-3%; width:90%; height:103%; }
.cart-item .cover .catalog-art:is([data-art-family="game-world"], [data-art-product]) .catalog-art__title { font-size:14px; }
.cart-item .catalog-art:is([data-art-family="game-world"], [data-art-product]) .catalog-art__copy { width:83%; }
.cart-item :is(.catalog-art__game-scene, .catalog-art__product-scene) { width:142%; right:-28%; height:103%; bottom:-14%; }
@media (max-width:600px) {
  .product-card .catalog-art:is([data-art-family="game-world"], [data-art-product]) .catalog-art__copy { inset:15px 11px auto; width:auto; }
  .product-card .cover .catalog-art:is([data-art-family="game-world"], [data-art-product]) .catalog-art__title { font-size:clamp(19px,7.5cqw,28px); }
  .product-card .catalog-art:is([data-art-family="game-world"], [data-art-product]) .catalog-art__detail { display:none; }
  .product-card :is(.catalog-art__game-scene, .catalog-art__product-scene) { right:-38%; bottom:-7%; width:179%; height:76%; }
  .detail-art-inline .cover.catalog-cover .catalog-art:is([data-art-family="game-world"], [data-art-product]) .catalog-art__title { font-size:clamp(22px,7.5cqw,31px); }
  .detail-art-inline .cover.catalog-cover :is(.catalog-art__game-scene, .catalog-art__product-scene) { right:-12%; bottom:-6%; width:82%; height:102%; }
}
