/* LuckyShop genre pack v1. All graphics are original CSS; no third-party game or film imagery. */
.genre-templates{margin-top:26px;border:1px solid #5a6a55;border-radius:18px;background:linear-gradient(135deg,#12251d,#131821);padding:5px 17px 20px}
.genre-templates>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:21px 3px;cursor:pointer;color:#eaf8eb;list-style:none}
.genre-templates>summary::-webkit-details-marker{display:none}
.genre-templates>summary strong{display:block;font:800 clamp(16px,2.5vw,21px)/1.35 system-ui,sans-serif}
.genre-templates>summary small{display:block;color:#bfd0bb;font:500 12px/1.55 system-ui,sans-serif;margin-top:5px}
.genre-templates>summary:focus-visible{outline:2px solid #9af9b9;outline-offset:3px;border-radius:7px}
.genre-chevron{color:#bfffc9;font-size:28px;transition:transform .2s}
.genre-templates[open] .genre-chevron{transform:rotate(180deg)}
.genre-disclaimer{color:#b6cbbd;font-size:12px;line-height:1.6;margin:0 3px 18px}
.genre-template-grid{padding-top:5px}
.genre-template-grid .template-choice{min-width:0}
.genre-mini{background:var(--genre-sky);color:var(--genre-ink);font-family:var(--genre-font,Georgia,serif);isolation:isolate}
.genre-mini::after{content:"";position:absolute;right:4%;top:10%;width:41%;height:71%;background:linear-gradient(140deg,var(--genre-deco),var(--genre-shape));clip-path:var(--genre-clip);opacity:.85;filter:drop-shadow(0 10px 16px #0008);pointer-events:none}
.genre-mini .mini-brand,.genre-mini .mini-hero,.genre-mini .mini-product{position:relative;z-index:1}
.genre-mini .mini-brand{letter-spacing:.11em;font-family:ui-monospace,monospace}
.genre-mini .mini-hero{font-weight:850;white-space:pre-line;font-size:clamp(22px,2.5vw,33px);max-width:76%;text-shadow:0 2px 12px #0002;overflow-wrap:anywhere}
.genre-mini .mini-product i{background:var(--genre-product);border:1px solid color-mix(in srgb,var(--genre-deco) 55%,transparent);border-radius:var(--genre-radius,5px)}
.genre-mini .mini-product i:after{background:var(--genre-deco);border-radius:var(--genre-radius,5px)}
.genre-template-grid .choice-caption{min-height:42px}
.genre-template-grid .choice-line strong{font-size:18px;overflow-wrap:anywhere}
@media(max-width:750px){.genre-templates{padding:5px 10px 14px}.genre-mini .mini-hero{font-size:clamp(22px,6vw,32px)}}

.jade-dynasty-mini{--genre-sky:radial-gradient(ellipse at 80% 95%,#acd69caa,transparent 57%),linear-gradient(140deg,#0a2b24,#35745e);--genre-ink:#f4ebcb;--genre-deco:#a7c894;--genre-shape:#89ad86;--genre-product:#174537;--genre-clip:polygon(0 100%,15% 60%,30% 80%,50% 16%,69% 70%,83% 40%,100% 100%);--genre-font:Georgia,serif;--genre-radius:6px}
.storefront[data-theme="jade-dynasty"]{--store-bg:#0d2b24;--store-hero:#174537;--store-muted:#b9dac7;--store-shape:#89ad86;--product-surface:#174537;--genre-scene:radial-gradient(ellipse at 80% 95%,#acd69caa,transparent 57%),linear-gradient(140deg,#0a2b24,#35745e);--genre-deco:#a7c894;--genre-glow:#89ad86;--genre-clip:polygon(0 100%,15% 60%,30% 80%,50% 16%,69% 70%,83% 40%,100% 100%);color:#f4ebcb;font-family:Georgia,serif}
body[data-theme="jade-dynasty"]{--bg:#0d2b24;--paper:#174537;--ink:#f4ebcb;--muted:#b9dac7;--hero:#174537;--surface:#174537;--shape:#89ad86;--genre-scene:radial-gradient(ellipse at 80% 95%,#acd69caa,transparent 57%),linear-gradient(140deg,#0a2b24,#35745e);--genre-deco:#a7c894;--genre-glow:#89ad86;--genre-clip:polygon(0 100%,15% 60%,30% 80%,50% 16%,69% 70%,83% 40%,100% 100%);font-family:Georgia,serif}
.storefront[data-theme="jade-dynasty"] .storefront-hero,body[data-theme="jade-dynasty"] .hero{background:radial-gradient(ellipse at 80% 95%,#acd69caa,transparent 57%),linear-gradient(140deg,#0a2b24,#35745e)}
.storefront[data-theme="jade-dynasty"] .storefront-header{background:#174537;border-bottom:1px solid #a7c89488}
.storefront[data-theme="jade-dynasty"] .storefront-hero h3,body[data-theme="jade-dynasty"] .hero h1{font-family:Georgia,serif;font-weight:850;letter-spacing:-.055em}
.storefront[data-theme="jade-dynasty"] .art-shape,body[data-theme="jade-dynasty"] .hero-object{background:linear-gradient(140deg,#a7c894,#89ad86);clip-path:polygon(0 100%,15% 60%,30% 80%,50% 16%,69% 70%,83% 40%,100% 100%);border-radius:0;box-shadow:0 14px 38px #0003}
.storefront[data-theme="jade-dynasty"] .product-picture,body[data-theme="jade-dynasty"] .product-art{background:linear-gradient(145deg,#174537,#0d2b24);border:1px solid #a7c89470}
.storefront[data-theme="jade-dynasty"] .product-picture:after,body[data-theme="jade-dynasty"] .product-art:after{background:linear-gradient(140deg,#a7c894,#89ad86);border-radius:20px}

.gilnean-gothic-mini{--genre-sky:radial-gradient(circle at 80% 28%,#c8d6dc91 0 10%,transparent 11%),linear-gradient(125deg,#13202a,#44515a);--genre-ink:#eee1cf;--genre-deco:#c49d77;--genre-shape:#637587;--genre-product:#28313b;--genre-clip:polygon(0 100%,0 35%,17% 35%,17% 0,37% 35%,37% 100%,55% 100%,55% 30%,70% 4%,85% 30%,85% 100%);--genre-font:Georgia,serif;--genre-radius:6px}
.storefront[data-theme="gilnean-gothic"]{--store-bg:#131b24;--store-hero:#28313b;--store-muted:#b7c5c3;--store-shape:#637587;--product-surface:#28313b;--genre-scene:radial-gradient(circle at 80% 28%,#c8d6dc91 0 10%,transparent 11%),linear-gradient(125deg,#13202a,#44515a);--genre-deco:#c49d77;--genre-glow:#637587;--genre-clip:polygon(0 100%,0 35%,17% 35%,17% 0,37% 35%,37% 100%,55% 100%,55% 30%,70% 4%,85% 30%,85% 100%);color:#eee1cf;font-family:Georgia,serif}
body[data-theme="gilnean-gothic"]{--bg:#131b24;--paper:#28313b;--ink:#eee1cf;--muted:#b7c5c3;--hero:#28313b;--surface:#28313b;--shape:#637587;--genre-scene:radial-gradient(circle at 80% 28%,#c8d6dc91 0 10%,transparent 11%),linear-gradient(125deg,#13202a,#44515a);--genre-deco:#c49d77;--genre-glow:#637587;--genre-clip:polygon(0 100%,0 35%,17% 35%,17% 0,37% 35%,37% 100%,55% 100%,55% 30%,70% 4%,85% 30%,85% 100%);font-family:Georgia,serif}
.storefront[data-theme="gilnean-gothic"] .storefront-hero,body[data-theme="gilnean-gothic"] .hero{background:radial-gradient(circle at 80% 28%,#c8d6dc91 0 10%,transparent 11%),linear-gradient(125deg,#13202a,#44515a)}
.storefront[data-theme="gilnean-gothic"] .storefront-header{background:#28313b;border-bottom:1px solid #c49d7788}
.storefront[data-theme="gilnean-gothic"] .storefront-hero h3,body[data-theme="gilnean-gothic"] .hero h1{font-family:Georgia,serif;font-weight:850;letter-spacing:-.055em}
.storefront[data-theme="gilnean-gothic"] .art-shape,body[data-theme="gilnean-gothic"] .hero-object{background:linear-gradient(140deg,#c49d77,#637587);clip-path:polygon(0 100%,0 35%,17% 35%,17% 0,37% 35%,37% 100%,55% 100%,55% 30%,70% 4%,85% 30%,85% 100%);border-radius:0;box-shadow:0 14px 38px #0003}
.storefront[data-theme="gilnean-gothic"] .product-picture,body[data-theme="gilnean-gothic"] .product-art{background:linear-gradient(145deg,#28313b,#131b24);border:1px solid #c49d7770}
.storefront[data-theme="gilnean-gothic"] .product-picture:after,body[data-theme="gilnean-gothic"] .product-art:after{background:linear-gradient(140deg,#c49d77,#637587);border-radius:20px}

.moonshade-mini{--genre-sky:radial-gradient(circle at 78% 24%,#cac4f5bb 0 12%,transparent 12.8%),linear-gradient(145deg,#171631,#453a73);--genre-ink:#ece4fc;--genre-deco:#a29be4;--genre-shape:#7476b5;--genre-product:#2c2753;--genre-clip:circle(48%);--genre-font:Georgia,serif;--genre-radius:6px}
.storefront[data-theme="moonshade"]{--store-bg:#151329;--store-hero:#2c2753;--store-muted:#bfbbdf;--store-shape:#7476b5;--product-surface:#2c2753;--genre-scene:radial-gradient(circle at 78% 24%,#cac4f5bb 0 12%,transparent 12.8%),linear-gradient(145deg,#171631,#453a73);--genre-deco:#a29be4;--genre-glow:#7476b5;--genre-clip:circle(48%);color:#ece4fc;font-family:Georgia,serif}
body[data-theme="moonshade"]{--bg:#151329;--paper:#2c2753;--ink:#ece4fc;--muted:#bfbbdf;--hero:#2c2753;--surface:#2c2753;--shape:#7476b5;--genre-scene:radial-gradient(circle at 78% 24%,#cac4f5bb 0 12%,transparent 12.8%),linear-gradient(145deg,#171631,#453a73);--genre-deco:#a29be4;--genre-glow:#7476b5;--genre-clip:circle(48%);font-family:Georgia,serif}
.storefront[data-theme="moonshade"] .storefront-hero,body[data-theme="moonshade"] .hero{background:radial-gradient(circle at 78% 24%,#cac4f5bb 0 12%,transparent 12.8%),linear-gradient(145deg,#171631,#453a73)}
.storefront[data-theme="moonshade"] .storefront-header{background:#2c2753;border-bottom:1px solid #a29be488}
.storefront[data-theme="moonshade"] .storefront-hero h3,body[data-theme="moonshade"] .hero h1{font-family:Georgia,serif;font-weight:850;letter-spacing:-.055em}
.storefront[data-theme="moonshade"] .art-shape,body[data-theme="moonshade"] .hero-object{background:linear-gradient(140deg,#a29be4,#7476b5);clip-path:circle(48%);border-radius:0;box-shadow:0 14px 38px #0003}
.storefront[data-theme="moonshade"] .product-picture,body[data-theme="moonshade"] .product-art{background:linear-gradient(145deg,#2c2753,#151329);border:1px solid #a29be470}
.storefront[data-theme="moonshade"] .product-picture:after,body[data-theme="moonshade"] .product-art:after{background:linear-gradient(140deg,#a29be4,#7476b5);border-radius:20px}

.wasteland-terminal-mini{--genre-sky:repeating-linear-gradient(0deg,transparent 0 5px,#bdff9b0d 6px),linear-gradient(135deg,#07170c,#214d24);--genre-ink:#bef0a4;--genre-deco:#9fe57b;--genre-shape:#315738;--genre-product:#122a17;--genre-clip:inset(0 round 4px);--genre-font:ui-monospace,Consolas,monospace;--genre-radius:2px}
.storefront[data-theme="wasteland-terminal"]{--store-bg:#07140c;--store-hero:#122a17;--store-muted:#9bbb99;--store-shape:#315738;--product-surface:#122a17;--genre-scene:repeating-linear-gradient(0deg,transparent 0 5px,#bdff9b0d 6px),linear-gradient(135deg,#07170c,#214d24);--genre-deco:#9fe57b;--genre-glow:#315738;--genre-clip:inset(0 round 4px);color:#bef0a4;font-family:ui-monospace,Consolas,monospace}
body[data-theme="wasteland-terminal"]{--bg:#07140c;--paper:#122a17;--ink:#bef0a4;--muted:#9bbb99;--hero:#122a17;--surface:#122a17;--shape:#315738;--genre-scene:repeating-linear-gradient(0deg,transparent 0 5px,#bdff9b0d 6px),linear-gradient(135deg,#07170c,#214d24);--genre-deco:#9fe57b;--genre-glow:#315738;--genre-clip:inset(0 round 4px);font-family:ui-monospace,Consolas,monospace}
.storefront[data-theme="wasteland-terminal"] .storefront-hero,body[data-theme="wasteland-terminal"] .hero{background:repeating-linear-gradient(0deg,transparent 0 5px,#bdff9b0d 6px),linear-gradient(135deg,#07170c,#214d24)}
.storefront[data-theme="wasteland-terminal"] .storefront-header{background:#122a17;border-bottom:1px solid #9fe57b88}
.storefront[data-theme="wasteland-terminal"] .storefront-hero h3,body[data-theme="wasteland-terminal"] .hero h1{font-family:ui-monospace,Consolas,monospace;font-weight:850;letter-spacing:-.055em}
.storefront[data-theme="wasteland-terminal"] .art-shape,body[data-theme="wasteland-terminal"] .hero-object{background:linear-gradient(140deg,#9fe57b,#315738);clip-path:inset(0 round 4px);border-radius:0;box-shadow:0 14px 38px #0003}
.storefront[data-theme="wasteland-terminal"] .product-picture,body[data-theme="wasteland-terminal"] .product-art{background:linear-gradient(145deg,#122a17,#07140c);border:1px solid #9fe57b70}
.storefront[data-theme="wasteland-terminal"] .product-picture:after,body[data-theme="wasteland-terminal"] .product-art:after{background:linear-gradient(140deg,#9fe57b,#315738);border-radius:3px}

.neon-district-mini{--genre-sky:radial-gradient(circle at 87% 18%,#f647bb9c,transparent 39%),linear-gradient(135deg,#1b1035,#4d2f6e);--genre-ink:#fee8f9;--genre-deco:#f36cdb;--genre-shape:#3d558c;--genre-product:#322043;--genre-clip:polygon(22% 0,100% 0,78% 100%,0 100%);--genre-font:system-ui,sans-serif;--genre-radius:6px}
.storefront[data-theme="neon-district"]{--store-bg:#190d27;--store-hero:#322043;--store-muted:#b7a8d9;--store-shape:#3d558c;--product-surface:#322043;--genre-scene:radial-gradient(circle at 87% 18%,#f647bb9c,transparent 39%),linear-gradient(135deg,#1b1035,#4d2f6e);--genre-deco:#f36cdb;--genre-glow:#3d558c;--genre-clip:polygon(22% 0,100% 0,78% 100%,0 100%);color:#fee8f9;font-family:system-ui,sans-serif}
body[data-theme="neon-district"]{--bg:#190d27;--paper:#322043;--ink:#fee8f9;--muted:#b7a8d9;--hero:#322043;--surface:#322043;--shape:#3d558c;--genre-scene:radial-gradient(circle at 87% 18%,#f647bb9c,transparent 39%),linear-gradient(135deg,#1b1035,#4d2f6e);--genre-deco:#f36cdb;--genre-glow:#3d558c;--genre-clip:polygon(22% 0,100% 0,78% 100%,0 100%);font-family:system-ui,sans-serif}
.storefront[data-theme="neon-district"] .storefront-hero,body[data-theme="neon-district"] .hero{background:radial-gradient(circle at 87% 18%,#f647bb9c,transparent 39%),linear-gradient(135deg,#1b1035,#4d2f6e)}
.storefront[data-theme="neon-district"] .storefront-header{background:#322043;border-bottom:1px solid #f36cdb88}
.storefront[data-theme="neon-district"] .storefront-hero h3,body[data-theme="neon-district"] .hero h1{font-family:system-ui,sans-serif;font-weight:850;letter-spacing:-.055em}
.storefront[data-theme="neon-district"] .art-shape,body[data-theme="neon-district"] .hero-object{background:linear-gradient(140deg,#f36cdb,#3d558c);clip-path:polygon(22% 0,100% 0,78% 100%,0 100%);border-radius:0;box-shadow:0 14px 38px #0003}
.storefront[data-theme="neon-district"] .product-picture,body[data-theme="neon-district"] .product-art{background:linear-gradient(145deg,#322043,#190d27);border:1px solid #f36cdb70}
.storefront[data-theme="neon-district"] .product-picture:after,body[data-theme="neon-district"] .product-art:after{background:linear-gradient(140deg,#f36cdb,#3d558c);border-radius:20px}

.ashen-kingdom-mini{--genre-sky:radial-gradient(ellipse at 88% 98%,#db7f4578,transparent 58%),linear-gradient(140deg,#211b20,#5a3a29);--genre-ink:#f0dfbc;--genre-deco:#e1b481;--genre-shape:#856049;--genre-product:#3c2c23;--genre-clip:polygon(0 100%,0 50%,20% 50%,20% 18%,34% 40%,34% 100%,47% 100%,47% 30%,60% 3%,73% 30%,73% 100%,87% 100%,87% 53%,100% 53%,100% 100%);--genre-font:Georgia,serif;--genre-radius:6px}
.storefront[data-theme="ashen-kingdom"]{--store-bg:#201912;--store-hero:#3c2c23;--store-muted:#cab28e;--store-shape:#856049;--product-surface:#3c2c23;--genre-scene:radial-gradient(ellipse at 88% 98%,#db7f4578,transparent 58%),linear-gradient(140deg,#211b20,#5a3a29);--genre-deco:#e1b481;--genre-glow:#856049;--genre-clip:polygon(0 100%,0 50%,20% 50%,20% 18%,34% 40%,34% 100%,47% 100%,47% 30%,60% 3%,73% 30%,73% 100%,87% 100%,87% 53%,100% 53%,100% 100%);color:#f0dfbc;font-family:Georgia,serif}
body[data-theme="ashen-kingdom"]{--bg:#201912;--paper:#3c2c23;--ink:#f0dfbc;--muted:#cab28e;--hero:#3c2c23;--surface:#3c2c23;--shape:#856049;--genre-scene:radial-gradient(ellipse at 88% 98%,#db7f4578,transparent 58%),linear-gradient(140deg,#211b20,#5a3a29);--genre-deco:#e1b481;--genre-glow:#856049;--genre-clip:polygon(0 100%,0 50%,20% 50%,20% 18%,34% 40%,34% 100%,47% 100%,47% 30%,60% 3%,73% 30%,73% 100%,87% 100%,87% 53%,100% 53%,100% 100%);font-family:Georgia,serif}
.storefront[data-theme="ashen-kingdom"] .storefront-hero,body[data-theme="ashen-kingdom"] .hero{background:radial-gradient(ellipse at 88% 98%,#db7f4578,transparent 58%),linear-gradient(140deg,#211b20,#5a3a29)}
.storefront[data-theme="ashen-kingdom"] .storefront-header{background:#3c2c23;border-bottom:1px solid #e1b48188}
.storefront[data-theme="ashen-kingdom"] .storefront-hero h3,body[data-theme="ashen-kingdom"] .hero h1{font-family:Georgia,serif;font-weight:850;letter-spacing:-.055em}
.storefront[data-theme="ashen-kingdom"] .art-shape,body[data-theme="ashen-kingdom"] .hero-object{background:linear-gradient(140deg,#e1b481,#856049);clip-path:polygon(0 100%,0 50%,20% 50%,20% 18%,34% 40%,34% 100%,47% 100%,47% 30%,60% 3%,73% 30%,73% 100%,87% 100%,87% 53%,100% 53%,100% 100%);border-radius:0;box-shadow:0 14px 38px #0003}
.storefront[data-theme="ashen-kingdom"] .product-picture,body[data-theme="ashen-kingdom"] .product-art{background:linear-gradient(145deg,#3c2c23,#201912);border:1px solid #e1b48170}
.storefront[data-theme="ashen-kingdom"] .product-picture:after,body[data-theme="ashen-kingdom"] .product-art:after{background:linear-gradient(140deg,#e1b481,#856049);border-radius:20px}

.arcane-codex-mini{--genre-sky:radial-gradient(circle at 75% 35%,#b0a5f475,transparent 35%),linear-gradient(130deg,#121e34,#45365e);--genre-ink:#f7e4c7;--genre-deco:#ddc18d;--genre-shape:#66638f;--genre-product:#30324b;--genre-clip:circle(48%);--genre-font:Georgia,serif;--genre-radius:6px}
.storefront[data-theme="arcane-codex"]{--store-bg:#161829;--store-hero:#30324b;--store-muted:#c3bbd6;--store-shape:#66638f;--product-surface:#30324b;--genre-scene:radial-gradient(circle at 75% 35%,#b0a5f475,transparent 35%),linear-gradient(130deg,#121e34,#45365e);--genre-deco:#ddc18d;--genre-glow:#66638f;--genre-clip:circle(48%);color:#f7e4c7;font-family:Georgia,serif}
body[data-theme="arcane-codex"]{--bg:#161829;--paper:#30324b;--ink:#f7e4c7;--muted:#c3bbd6;--hero:#30324b;--surface:#30324b;--shape:#66638f;--genre-scene:radial-gradient(circle at 75% 35%,#b0a5f475,transparent 35%),linear-gradient(130deg,#121e34,#45365e);--genre-deco:#ddc18d;--genre-glow:#66638f;--genre-clip:circle(48%);font-family:Georgia,serif}
.storefront[data-theme="arcane-codex"] .storefront-hero,body[data-theme="arcane-codex"] .hero{background:radial-gradient(circle at 75% 35%,#b0a5f475,transparent 35%),linear-gradient(130deg,#121e34,#45365e)}
.storefront[data-theme="arcane-codex"] .storefront-header{background:#30324b;border-bottom:1px solid #ddc18d88}
.storefront[data-theme="arcane-codex"] .storefront-hero h3,body[data-theme="arcane-codex"] .hero h1{font-family:Georgia,serif;font-weight:850;letter-spacing:-.055em}
.storefront[data-theme="arcane-codex"] .art-shape,body[data-theme="arcane-codex"] .hero-object{background:linear-gradient(140deg,#ddc18d,#66638f);clip-path:circle(48%);border-radius:0;box-shadow:0 14px 38px #0003}
.storefront[data-theme="arcane-codex"] .product-picture,body[data-theme="arcane-codex"] .product-art{background:linear-gradient(145deg,#30324b,#161829);border:1px solid #ddc18d70}
.storefront[data-theme="arcane-codex"] .product-picture:after,body[data-theme="arcane-codex"] .product-art:after{background:linear-gradient(140deg,#ddc18d,#66638f);border-radius:20px}

.starforge-mini{--genre-sky:radial-gradient(circle at 80% 25%,#46badc98,transparent 33%),linear-gradient(135deg,#0b1b33,#17627b);--genre-ink:#e7f7fb;--genre-deco:#71e1ec;--genre-shape:#136f93;--genre-product:#14374a;--genre-clip:circle(48%);--genre-font:system-ui,sans-serif;--genre-radius:6px}
.storefront[data-theme="starforge"]{--store-bg:#071b27;--store-hero:#14374a;--store-muted:#a5d6de;--store-shape:#136f93;--product-surface:#14374a;--genre-scene:radial-gradient(circle at 80% 25%,#46badc98,transparent 33%),linear-gradient(135deg,#0b1b33,#17627b);--genre-deco:#71e1ec;--genre-glow:#136f93;--genre-clip:circle(48%);color:#e7f7fb;font-family:system-ui,sans-serif}
body[data-theme="starforge"]{--bg:#071b27;--paper:#14374a;--ink:#e7f7fb;--muted:#a5d6de;--hero:#14374a;--surface:#14374a;--shape:#136f93;--genre-scene:radial-gradient(circle at 80% 25%,#46badc98,transparent 33%),linear-gradient(135deg,#0b1b33,#17627b);--genre-deco:#71e1ec;--genre-glow:#136f93;--genre-clip:circle(48%);font-family:system-ui,sans-serif}
.storefront[data-theme="starforge"] .storefront-hero,body[data-theme="starforge"] .hero{background:radial-gradient(circle at 80% 25%,#46badc98,transparent 33%),linear-gradient(135deg,#0b1b33,#17627b)}
.storefront[data-theme="starforge"] .storefront-header{background:#14374a;border-bottom:1px solid #71e1ec88}
.storefront[data-theme="starforge"] .storefront-hero h3,body[data-theme="starforge"] .hero h1{font-family:system-ui,sans-serif;font-weight:850;letter-spacing:-.055em}
.storefront[data-theme="starforge"] .art-shape,body[data-theme="starforge"] .hero-object{background:linear-gradient(140deg,#71e1ec,#136f93);clip-path:circle(48%);border-radius:0;box-shadow:0 14px 38px #0003}
.storefront[data-theme="starforge"] .product-picture,body[data-theme="starforge"] .product-art{background:linear-gradient(145deg,#14374a,#071b27);border:1px solid #71e1ec70}
.storefront[data-theme="starforge"] .product-picture:after,body[data-theme="starforge"] .product-art:after{background:linear-gradient(140deg,#71e1ec,#136f93);border-radius:20px}

.pixel-arcade-mini{--genre-sky:repeating-linear-gradient(0deg,transparent 0 22px,#ff69e518 23px),linear-gradient(135deg,#291445,#70349b);--genre-ink:#fff2c0;--genre-deco:#ffda76;--genre-shape:#ad4bb5;--genre-product:#492967;--genre-clip:inset(0);--genre-font:ui-monospace,monospace;--genre-radius:2px}
.storefront[data-theme="pixel-arcade"]{--store-bg:#271440;--store-hero:#492967;--store-muted:#d6c1e7;--store-shape:#ad4bb5;--product-surface:#492967;--genre-scene:repeating-linear-gradient(0deg,transparent 0 22px,#ff69e518 23px),linear-gradient(135deg,#291445,#70349b);--genre-deco:#ffda76;--genre-glow:#ad4bb5;--genre-clip:inset(0);color:#fff2c0;font-family:ui-monospace,monospace}
body[data-theme="pixel-arcade"]{--bg:#271440;--paper:#492967;--ink:#fff2c0;--muted:#d6c1e7;--hero:#492967;--surface:#492967;--shape:#ad4bb5;--genre-scene:repeating-linear-gradient(0deg,transparent 0 22px,#ff69e518 23px),linear-gradient(135deg,#291445,#70349b);--genre-deco:#ffda76;--genre-glow:#ad4bb5;--genre-clip:inset(0);font-family:ui-monospace,monospace}
.storefront[data-theme="pixel-arcade"] .storefront-hero,body[data-theme="pixel-arcade"] .hero{background:repeating-linear-gradient(0deg,transparent 0 22px,#ff69e518 23px),linear-gradient(135deg,#291445,#70349b)}
.storefront[data-theme="pixel-arcade"] .storefront-header{background:#492967;border-bottom:1px solid #ffda7688}
.storefront[data-theme="pixel-arcade"] .storefront-hero h3,body[data-theme="pixel-arcade"] .hero h1{font-family:ui-monospace,monospace;font-weight:850;letter-spacing:-.055em}
.storefront[data-theme="pixel-arcade"] .art-shape,body[data-theme="pixel-arcade"] .hero-object{background:linear-gradient(140deg,#ffda76,#ad4bb5);clip-path:inset(0);border-radius:0;box-shadow:0 14px 38px #0003}
.storefront[data-theme="pixel-arcade"] .product-picture,body[data-theme="pixel-arcade"] .product-art{background:linear-gradient(145deg,#492967,#271440);border:1px solid #ffda7670}
.storefront[data-theme="pixel-arcade"] .product-picture:after,body[data-theme="pixel-arcade"] .product-art:after{background:linear-gradient(140deg,#ffda76,#ad4bb5);border-radius:3px}

.shirebound-mini{--genre-sky:radial-gradient(ellipse at 86% 98%,#b6db75bd,transparent 62%),linear-gradient(145deg,#293f2b,#648d53);--genre-ink:#f7e8c8;--genre-deco:#d8c084;--genre-shape:#87a87a;--genre-product:#40563b;--genre-clip:ellipse(49% 41% at 50% 58%);--genre-font:Georgia,serif;--genre-radius:6px}
.storefront[data-theme="shirebound"]{--store-bg:#20301d;--store-hero:#40563b;--store-muted:#d6d8b3;--store-shape:#87a87a;--product-surface:#40563b;--genre-scene:radial-gradient(ellipse at 86% 98%,#b6db75bd,transparent 62%),linear-gradient(145deg,#293f2b,#648d53);--genre-deco:#d8c084;--genre-glow:#87a87a;--genre-clip:ellipse(49% 41% at 50% 58%);color:#f7e8c8;font-family:Georgia,serif}
body[data-theme="shirebound"]{--bg:#20301d;--paper:#40563b;--ink:#f7e8c8;--muted:#d6d8b3;--hero:#40563b;--surface:#40563b;--shape:#87a87a;--genre-scene:radial-gradient(ellipse at 86% 98%,#b6db75bd,transparent 62%),linear-gradient(145deg,#293f2b,#648d53);--genre-deco:#d8c084;--genre-glow:#87a87a;--genre-clip:ellipse(49% 41% at 50% 58%);font-family:Georgia,serif}
.storefront[data-theme="shirebound"] .storefront-hero,body[data-theme="shirebound"] .hero{background:radial-gradient(ellipse at 86% 98%,#b6db75bd,transparent 62%),linear-gradient(145deg,#293f2b,#648d53)}
.storefront[data-theme="shirebound"] .storefront-header{background:#40563b;border-bottom:1px solid #d8c08488}
.storefront[data-theme="shirebound"] .storefront-hero h3,body[data-theme="shirebound"] .hero h1{font-family:Georgia,serif;font-weight:850;letter-spacing:-.055em}
.storefront[data-theme="shirebound"] .art-shape,body[data-theme="shirebound"] .hero-object{background:linear-gradient(140deg,#d8c084,#87a87a);clip-path:ellipse(49% 41% at 50% 58%);border-radius:0;box-shadow:0 14px 38px #0003}
.storefront[data-theme="shirebound"] .product-picture,body[data-theme="shirebound"] .product-art{background:linear-gradient(145deg,#40563b,#20301d);border:1px solid #d8c08470}
.storefront[data-theme="shirebound"] .product-picture:after,body[data-theme="shirebound"] .product-art:after{background:linear-gradient(140deg,#d8c084,#87a87a);border-radius:20px}

.spellbound-academy-mini{--genre-sky:radial-gradient(circle at 79% 24%,#f2cf8d88,transparent 34%),linear-gradient(125deg,#1b1b35,#56446a);--genre-ink:#f6e5bb;--genre-deco:#dfbd77;--genre-shape:#837096;--genre-product:#3d304e;--genre-clip:polygon(0 100%,0 52%,18% 52%,18% 18%,32% 45%,32% 100%,49% 100%,49% 26%,63% 0,75% 26%,75% 100%,100% 100%);--genre-font:Georgia,serif;--genre-radius:6px}
.storefront[data-theme="spellbound-academy"]{--store-bg:#201b2f;--store-hero:#3d304e;--store-muted:#c8b6cf;--store-shape:#837096;--product-surface:#3d304e;--genre-scene:radial-gradient(circle at 79% 24%,#f2cf8d88,transparent 34%),linear-gradient(125deg,#1b1b35,#56446a);--genre-deco:#dfbd77;--genre-glow:#837096;--genre-clip:polygon(0 100%,0 52%,18% 52%,18% 18%,32% 45%,32% 100%,49% 100%,49% 26%,63% 0,75% 26%,75% 100%,100% 100%);color:#f6e5bb;font-family:Georgia,serif}
body[data-theme="spellbound-academy"]{--bg:#201b2f;--paper:#3d304e;--ink:#f6e5bb;--muted:#c8b6cf;--hero:#3d304e;--surface:#3d304e;--shape:#837096;--genre-scene:radial-gradient(circle at 79% 24%,#f2cf8d88,transparent 34%),linear-gradient(125deg,#1b1b35,#56446a);--genre-deco:#dfbd77;--genre-glow:#837096;--genre-clip:polygon(0 100%,0 52%,18% 52%,18% 18%,32% 45%,32% 100%,49% 100%,49% 26%,63% 0,75% 26%,75% 100%,100% 100%);font-family:Georgia,serif}
.storefront[data-theme="spellbound-academy"] .storefront-hero,body[data-theme="spellbound-academy"] .hero{background:radial-gradient(circle at 79% 24%,#f2cf8d88,transparent 34%),linear-gradient(125deg,#1b1b35,#56446a)}
.storefront[data-theme="spellbound-academy"] .storefront-header{background:#3d304e;border-bottom:1px solid #dfbd7788}
.storefront[data-theme="spellbound-academy"] .storefront-hero h3,body[data-theme="spellbound-academy"] .hero h1{font-family:Georgia,serif;font-weight:850;letter-spacing:-.055em}
.storefront[data-theme="spellbound-academy"] .art-shape,body[data-theme="spellbound-academy"] .hero-object{background:linear-gradient(140deg,#dfbd77,#837096);clip-path:polygon(0 100%,0 52%,18% 52%,18% 18%,32% 45%,32% 100%,49% 100%,49% 26%,63% 0,75% 26%,75% 100%,100% 100%);border-radius:0;box-shadow:0 14px 38px #0003}
.storefront[data-theme="spellbound-academy"] .product-picture,body[data-theme="spellbound-academy"] .product-art{background:linear-gradient(145deg,#3d304e,#201b2f);border:1px solid #dfbd7770}
.storefront[data-theme="spellbound-academy"] .product-picture:after,body[data-theme="spellbound-academy"] .product-art:after{background:linear-gradient(140deg,#dfbd77,#837096);border-radius:20px}

.winter-crown-mini{--genre-sky:radial-gradient(circle at 85% 20%,#dee6ec89,transparent 37%),linear-gradient(135deg,#172936,#4c6471);--genre-ink:#f8ebd2;--genre-deco:#d8ba8b;--genre-shape:#8d9da8;--genre-product:#36434f;--genre-clip:polygon(0 28%,18% 60%,22% 8%,42% 38%,50% 0,58% 38%,78% 8%,82% 60%,100% 28%,89% 100%,11% 100%);--genre-font:Georgia,serif;--genre-radius:6px}
.storefront[data-theme="winter-crown"]{--store-bg:#17222d;--store-hero:#36434f;--store-muted:#c9d2d8;--store-shape:#8d9da8;--product-surface:#36434f;--genre-scene:radial-gradient(circle at 85% 20%,#dee6ec89,transparent 37%),linear-gradient(135deg,#172936,#4c6471);--genre-deco:#d8ba8b;--genre-glow:#8d9da8;--genre-clip:polygon(0 28%,18% 60%,22% 8%,42% 38%,50% 0,58% 38%,78% 8%,82% 60%,100% 28%,89% 100%,11% 100%);color:#f8ebd2;font-family:Georgia,serif}
body[data-theme="winter-crown"]{--bg:#17222d;--paper:#36434f;--ink:#f8ebd2;--muted:#c9d2d8;--hero:#36434f;--surface:#36434f;--shape:#8d9da8;--genre-scene:radial-gradient(circle at 85% 20%,#dee6ec89,transparent 37%),linear-gradient(135deg,#172936,#4c6471);--genre-deco:#d8ba8b;--genre-glow:#8d9da8;--genre-clip:polygon(0 28%,18% 60%,22% 8%,42% 38%,50% 0,58% 38%,78% 8%,82% 60%,100% 28%,89% 100%,11% 100%);font-family:Georgia,serif}
.storefront[data-theme="winter-crown"] .storefront-hero,body[data-theme="winter-crown"] .hero{background:radial-gradient(circle at 85% 20%,#dee6ec89,transparent 37%),linear-gradient(135deg,#172936,#4c6471)}
.storefront[data-theme="winter-crown"] .storefront-header{background:#36434f;border-bottom:1px solid #d8ba8b88}
.storefront[data-theme="winter-crown"] .storefront-hero h3,body[data-theme="winter-crown"] .hero h1{font-family:Georgia,serif;font-weight:850;letter-spacing:-.055em}
.storefront[data-theme="winter-crown"] .art-shape,body[data-theme="winter-crown"] .hero-object{background:linear-gradient(140deg,#d8ba8b,#8d9da8);clip-path:polygon(0 28%,18% 60%,22% 8%,42% 38%,50% 0,58% 38%,78% 8%,82% 60%,100% 28%,89% 100%,11% 100%);border-radius:0;box-shadow:0 14px 38px #0003}
.storefront[data-theme="winter-crown"] .product-picture,body[data-theme="winter-crown"] .product-art{background:linear-gradient(145deg,#36434f,#17222d);border:1px solid #d8ba8b70}
.storefront[data-theme="winter-crown"] .product-picture:after,body[data-theme="winter-crown"] .product-art:after{background:linear-gradient(140deg,#d8ba8b,#8d9da8);border-radius:20px}

.starfront-mini{--genre-sky:radial-gradient(circle at 80% 28%,#60b2e998,transparent 36%),repeating-linear-gradient(90deg,transparent 0 29px,#9fd4ed12 30px),#0e2442;--genre-ink:#f7f6ed;--genre-deco:#f2c976;--genre-shape:#286eaa;--genre-product:#182e4d;--genre-clip:polygon(0 40%,44% 40%,61% 0,73% 36%,100% 53%,73% 73%,64% 100%,45% 61%,0 61%);--genre-font:system-ui,sans-serif;--genre-radius:6px}
.storefront[data-theme="starfront"]{--store-bg:#091b2f;--store-hero:#182e4d;--store-muted:#c0d6e8;--store-shape:#286eaa;--product-surface:#182e4d;--genre-scene:radial-gradient(circle at 80% 28%,#60b2e998,transparent 36%),repeating-linear-gradient(90deg,transparent 0 29px,#9fd4ed12 30px),#0e2442;--genre-deco:#f2c976;--genre-glow:#286eaa;--genre-clip:polygon(0 40%,44% 40%,61% 0,73% 36%,100% 53%,73% 73%,64% 100%,45% 61%,0 61%);color:#f7f6ed;font-family:system-ui,sans-serif}
body[data-theme="starfront"]{--bg:#091b2f;--paper:#182e4d;--ink:#f7f6ed;--muted:#c0d6e8;--hero:#182e4d;--surface:#182e4d;--shape:#286eaa;--genre-scene:radial-gradient(circle at 80% 28%,#60b2e998,transparent 36%),repeating-linear-gradient(90deg,transparent 0 29px,#9fd4ed12 30px),#0e2442;--genre-deco:#f2c976;--genre-glow:#286eaa;--genre-clip:polygon(0 40%,44% 40%,61% 0,73% 36%,100% 53%,73% 73%,64% 100%,45% 61%,0 61%);font-family:system-ui,sans-serif}
.storefront[data-theme="starfront"] .storefront-hero,body[data-theme="starfront"] .hero{background:radial-gradient(circle at 80% 28%,#60b2e998,transparent 36%),repeating-linear-gradient(90deg,transparent 0 29px,#9fd4ed12 30px),#0e2442}
.storefront[data-theme="starfront"] .storefront-header{background:#182e4d;border-bottom:1px solid #f2c97688}
.storefront[data-theme="starfront"] .storefront-hero h3,body[data-theme="starfront"] .hero h1{font-family:system-ui,sans-serif;font-weight:850;letter-spacing:-.055em}
.storefront[data-theme="starfront"] .art-shape,body[data-theme="starfront"] .hero-object{background:linear-gradient(140deg,#f2c976,#286eaa);clip-path:polygon(0 40%,44% 40%,61% 0,73% 36%,100% 53%,73% 73%,64% 100%,45% 61%,0 61%);border-radius:0;box-shadow:0 14px 38px #0003}
.storefront[data-theme="starfront"] .product-picture,body[data-theme="starfront"] .product-art{background:linear-gradient(145deg,#182e4d,#091b2f);border:1px solid #f2c97670}
.storefront[data-theme="starfront"] .product-picture:after,body[data-theme="starfront"] .product-art:after{background:linear-gradient(140deg,#f2c976,#286eaa);border-radius:20px}

.desert-elements-mini{--genre-sky:repeating-linear-gradient(90deg,transparent 0 24px,#d8fa9e13 25px),linear-gradient(145deg,#345042,#87936b);--genre-ink:#f1eecb;--genre-deco:#b2db7e;--genre-shape:#728e5b;--genre-product:#42513d;--genre-clip:inset(0 round 3px);--genre-font:ui-monospace,Consolas,monospace;--genre-radius:6px}
.storefront[data-theme="desert-elements"]{--store-bg:#243328;--store-hero:#42513d;--store-muted:#d7dfbe;--store-shape:#728e5b;--product-surface:#42513d;--genre-scene:repeating-linear-gradient(90deg,transparent 0 24px,#d8fa9e13 25px),linear-gradient(145deg,#345042,#87936b);--genre-deco:#b2db7e;--genre-glow:#728e5b;--genre-clip:inset(0 round 3px);color:#f1eecb;font-family:ui-monospace,Consolas,monospace}
body[data-theme="desert-elements"]{--bg:#243328;--paper:#42513d;--ink:#f1eecb;--muted:#d7dfbe;--hero:#42513d;--surface:#42513d;--shape:#728e5b;--genre-scene:repeating-linear-gradient(90deg,transparent 0 24px,#d8fa9e13 25px),linear-gradient(145deg,#345042,#87936b);--genre-deco:#b2db7e;--genre-glow:#728e5b;--genre-clip:inset(0 round 3px);font-family:ui-monospace,Consolas,monospace}
.storefront[data-theme="desert-elements"] .storefront-hero,body[data-theme="desert-elements"] .hero{background:repeating-linear-gradient(90deg,transparent 0 24px,#d8fa9e13 25px),linear-gradient(145deg,#345042,#87936b)}
.storefront[data-theme="desert-elements"] .storefront-header{background:#42513d;border-bottom:1px solid #b2db7e88}
.storefront[data-theme="desert-elements"] .storefront-hero h3,body[data-theme="desert-elements"] .hero h1{font-family:ui-monospace,Consolas,monospace;font-weight:850;letter-spacing:-.055em}
.storefront[data-theme="desert-elements"] .art-shape,body[data-theme="desert-elements"] .hero-object{background:linear-gradient(140deg,#b2db7e,#728e5b);clip-path:inset(0 round 3px);border-radius:0;box-shadow:0 14px 38px #0003}
.storefront[data-theme="desert-elements"] .product-picture,body[data-theme="desert-elements"] .product-art{background:linear-gradient(145deg,#42513d,#243328);border:1px solid #b2db7e70}
.storefront[data-theme="desert-elements"] .product-picture:after,body[data-theme="desert-elements"] .product-art:after{background:linear-gradient(140deg,#b2db7e,#728e5b);border-radius:20px}

.brickweb-mini{--genre-sky:radial-gradient(circle at 86% 11%,#ffed92c4,transparent 40%),linear-gradient(130deg,#a5e5ff,#e2ffe5);--genre-ink:#1c4368;--genre-deco:#e86b53;--genre-shape:#ffe087;--genre-product:#fff6db;--genre-clip:inset(0 round 5px);--genre-font:system-ui,sans-serif;--genre-radius:1px}
.storefront[data-theme="brickweb"]{--store-bg:#e4f6fb;--store-hero:#fff6db;--store-muted:#54738b;--store-shape:#ffe087;--product-surface:#fff6db;--genre-scene:radial-gradient(circle at 86% 11%,#ffed92c4,transparent 40%),linear-gradient(130deg,#a5e5ff,#e2ffe5);--genre-deco:#e86b53;--genre-glow:#ffe087;--genre-clip:inset(0 round 5px);color:#1c4368;font-family:system-ui,sans-serif}
body[data-theme="brickweb"]{--bg:#e4f6fb;--paper:#fff6db;--ink:#1c4368;--muted:#54738b;--hero:#fff6db;--surface:#fff6db;--shape:#ffe087;--genre-scene:radial-gradient(circle at 86% 11%,#ffed92c4,transparent 40%),linear-gradient(130deg,#a5e5ff,#e2ffe5);--genre-deco:#e86b53;--genre-glow:#ffe087;--genre-clip:inset(0 round 5px);font-family:system-ui,sans-serif}
.storefront[data-theme="brickweb"] .storefront-hero,body[data-theme="brickweb"] .hero{background:radial-gradient(circle at 86% 11%,#ffed92c4,transparent 40%),linear-gradient(130deg,#a5e5ff,#e2ffe5)}
.storefront[data-theme="brickweb"] .storefront-header{background:#fff6db;border-bottom:1px solid #e86b5388}
.storefront[data-theme="brickweb"] .storefront-hero h3,body[data-theme="brickweb"] .hero h1{font-family:system-ui,sans-serif;font-weight:850;letter-spacing:-.055em}
.storefront[data-theme="brickweb"] .art-shape,body[data-theme="brickweb"] .hero-object{background:linear-gradient(140deg,#e86b53,#ffe087);clip-path:inset(0 round 5px);border-radius:0;box-shadow:0 14px 38px #0003}
.storefront[data-theme="brickweb"] .product-picture,body[data-theme="brickweb"] .product-art{background:linear-gradient(145deg,#fff6db,#e4f6fb);border:1px solid #e86b5370}
.storefront[data-theme="brickweb"] .product-picture:after,body[data-theme="brickweb"] .product-art:after{background:linear-gradient(140deg,#e86b53,#ffe087);border-radius:6px}

.sakura-no-mori-mini{--genre-sky:radial-gradient(circle at 82% 25%,#f7c0d5aa,transparent 32%),linear-gradient(130deg,#fdf3f2,#f4d6df 60%,#c7d6db);--genre-ink:#493446;--genre-deco:#cf81a2;--genre-shape:#eed6bd;--genre-product:#fff7f4;--genre-clip:polygon(0 100%,18% 65%,40% 96%,57% 7%,77% 95%,100% 70%,100% 100%);--genre-font:Georgia,serif;--genre-radius:6px}
.storefront[data-theme="sakura-no-mori"]{--store-bg:#f9eff1;--store-hero:#fff7f4;--store-muted:#80606d;--store-shape:#eed6bd;--product-surface:#fff7f4;--genre-scene:radial-gradient(circle at 82% 25%,#f7c0d5aa,transparent 32%),linear-gradient(130deg,#fdf3f2,#f4d6df 60%,#c7d6db);--genre-deco:#cf81a2;--genre-glow:#eed6bd;--genre-clip:polygon(0 100%,18% 65%,40% 96%,57% 7%,77% 95%,100% 70%,100% 100%);color:#493446;font-family:Georgia,serif}
body[data-theme="sakura-no-mori"]{--bg:#f9eff1;--paper:#fff7f4;--ink:#493446;--muted:#80606d;--hero:#fff7f4;--surface:#fff7f4;--shape:#eed6bd;--genre-scene:radial-gradient(circle at 82% 25%,#f7c0d5aa,transparent 32%),linear-gradient(130deg,#fdf3f2,#f4d6df 60%,#c7d6db);--genre-deco:#cf81a2;--genre-glow:#eed6bd;--genre-clip:polygon(0 100%,18% 65%,40% 96%,57% 7%,77% 95%,100% 70%,100% 100%);font-family:Georgia,serif}
.storefront[data-theme="sakura-no-mori"] .storefront-hero,body[data-theme="sakura-no-mori"] .hero{background:radial-gradient(circle at 82% 25%,#f7c0d5aa,transparent 32%),linear-gradient(130deg,#fdf3f2,#f4d6df 60%,#c7d6db)}
.storefront[data-theme="sakura-no-mori"] .storefront-header{background:#fff7f4;border-bottom:1px solid #cf81a288}
.storefront[data-theme="sakura-no-mori"] .storefront-hero h3,body[data-theme="sakura-no-mori"] .hero h1{font-family:Georgia,serif;font-weight:600;letter-spacing:-.055em}
.storefront[data-theme="sakura-no-mori"] .art-shape,body[data-theme="sakura-no-mori"] .hero-object{background:linear-gradient(140deg,#cf81a2,#eed6bd);clip-path:polygon(0 100%,18% 65%,40% 96%,57% 7%,77% 95%,100% 70%,100% 100%);border-radius:0;box-shadow:0 14px 38px #0003}
.storefront[data-theme="sakura-no-mori"] .product-picture,body[data-theme="sakura-no-mori"] .product-art{background:linear-gradient(145deg,#fff7f4,#f9eff1);border:1px solid #cf81a270}
.storefront[data-theme="sakura-no-mori"] .product-picture:after,body[data-theme="sakura-no-mori"] .product-art:after{background:linear-gradient(140deg,#cf81a2,#eed6bd);border-radius:20px}

.path-of-the-wolf-mini{--genre-sky:radial-gradient(circle at 77% 22%,#b7a67891,transparent 33%),linear-gradient(130deg,#25271f,#4a4837);--genre-ink:#f0dfb7;--genre-deco:#d4b982;--genre-shape:#7c7366;--genre-product:#3d392f;--genre-clip:polygon(2% 0,98% 0,92% 96%,70% 91%,49% 100%,30% 94%,8% 98%);--genre-font:Georgia,serif;--genre-radius:6px}
.storefront[data-theme="path-of-the-wolf"]{--store-bg:#201f1c;--store-hero:#3d392f;--store-muted:#b7a78d;--store-shape:#7c7366;--product-surface:#3d392f;--genre-scene:radial-gradient(circle at 77% 22%,#b7a67891,transparent 33%),linear-gradient(130deg,#25271f,#4a4837);--genre-deco:#d4b982;--genre-glow:#7c7366;--genre-clip:polygon(2% 0,98% 0,92% 96%,70% 91%,49% 100%,30% 94%,8% 98%);color:#f0dfb7;font-family:Georgia,serif}
body[data-theme="path-of-the-wolf"]{--bg:#201f1c;--paper:#3d392f;--ink:#f0dfb7;--muted:#b7a78d;--hero:#3d392f;--surface:#3d392f;--shape:#7c7366;--genre-scene:radial-gradient(circle at 77% 22%,#b7a67891,transparent 33%),linear-gradient(130deg,#25271f,#4a4837);--genre-deco:#d4b982;--genre-glow:#7c7366;--genre-clip:polygon(2% 0,98% 0,92% 96%,70% 91%,49% 100%,30% 94%,8% 98%);font-family:Georgia,serif}
.storefront[data-theme="path-of-the-wolf"] .storefront-hero,body[data-theme="path-of-the-wolf"] .hero{background:radial-gradient(circle at 77% 22%,#b7a67891,transparent 33%),linear-gradient(130deg,#25271f,#4a4837)}
.storefront[data-theme="path-of-the-wolf"] .storefront-header{background:#3d392f;border-bottom:1px solid #d4b98288}
.storefront[data-theme="path-of-the-wolf"] .storefront-hero h3,body[data-theme="path-of-the-wolf"] .hero h1{font-family:Georgia,serif;font-weight:600;letter-spacing:-.055em}
.storefront[data-theme="path-of-the-wolf"] .art-shape,body[data-theme="path-of-the-wolf"] .hero-object{background:linear-gradient(140deg,#d4b982,#7c7366);clip-path:polygon(2% 0,98% 0,92% 96%,70% 91%,49% 100%,30% 94%,8% 98%);border-radius:0;box-shadow:0 14px 38px #0003}
.storefront[data-theme="path-of-the-wolf"] .product-picture,body[data-theme="path-of-the-wolf"] .product-art{background:linear-gradient(145deg,#3d392f,#201f1c);border:1px solid #d4b98270}
.storefront[data-theme="path-of-the-wolf"] .product-picture:after,body[data-theme="path-of-the-wolf"] .product-art:after{background:linear-gradient(140deg,#d4b982,#7c7366);border-radius:20px}

/* CRT terminal: horizontally scanned glass and square inventory cells. */
:is(.storefront[data-theme="wasteland-terminal"] .storefront-hero,body[data-theme="wasteland-terminal"] .hero){background:repeating-linear-gradient(0deg,transparent 0 4px,#c7ff8b15 5px),radial-gradient(ellipse at 55% 100%,#164c26,#06130b)}
:is(.storefront[data-theme="wasteland-terminal"] .product-picture,body[data-theme="wasteland-terminal"] .product-art){border-radius:0;box-shadow:inset 0 0 20px #83fb6e25}
:is(.storefront[data-theme="wasteland-terminal"] .storefront-hero h3,body[data-theme="wasteland-terminal"] .hero h1){font-family:ui-monospace,Consolas,monospace;text-transform:uppercase;letter-spacing:.015em}
.wasteland-terminal-mini{border:1px solid #99db84}
.wasteland-terminal-mini .mini-hero{font-family:ui-monospace,monospace;letter-spacing:0}
/* Desert chemical identity: actual oxygen tile and labelling, not licensed screen art. */
.desert-elements-mini::after{content:"O";display:grid;place-items:center;clip-path:none;width:30%;height:49%;right:6%;top:22%;font:900 66px ui-monospace,monospace;color:#e8ffca;background:#183b29;border:2px solid #b6e581;box-shadow:0 0 30px #b4ff6085}
.desert-elements-mini::before{content:"8  ·  KYSLÍK";position:absolute;right:9%;top:24%;z-index:2;font:700 9px ui-monospace,monospace;color:#e8ffca}
body[data-theme="desert-elements"] .hero-object{clip-path:none;display:grid;place-items:center;border:2px solid #a7d88a;border-radius:4px;box-shadow:0 0 40px #a4f76e4f}
body[data-theme="desert-elements"] .hero-object::after{content:"O";color:#e4f8c8;font:900 125px/1 ui-monospace,monospace}
.storefront[data-theme="desert-elements"] .art-shape{clip-path:none;border:2px solid #a4db7d;border-radius:3px}
.storefront[data-theme="desert-elements"] .art-shape::after{content:"O";display:grid;place-items:center;height:100%;font:900 84px ui-monospace,monospace;color:#183b29}
/* Block construction: studs, offset cards and crisp chunky shadow. */
.brickweb-mini::after{clip-path:none;background:radial-gradient(circle at 23% 25%,#ffae89 0 9%,transparent 10%),radial-gradient(circle at 76% 25%,#ffae89 0 9%,transparent 10%),radial-gradient(circle at 23% 75%,#ffae89 0 9%,transparent 10%),radial-gradient(circle at 76% 75%,#ffae89 0 9%,transparent 10%),linear-gradient(130deg,#f56f52,#d4392f);box-shadow:9px 10px 0 #f5d051;border-radius:7px}
.storefront[data-theme="brickweb"] .storefront-hero h3,body[data-theme="brickweb"] .hero h1{font:900 clamp(27px,3.8vw,49px)/1.07 system-ui,sans-serif}
.storefront[data-theme="brickweb"] .product-picture,body[data-theme="brickweb"] .product-art{border:3px solid #2b6eac;border-radius:6px;box-shadow:5px 6px 0 #90cce4}
.storefront[data-theme="brickweb"] .product-picture::before,body[data-theme="brickweb"] .product-art::before{content:"";position:absolute;top:0;left:16%;width:20%;height:8px;border-radius:0 0 5px 5px;background:#65a4e7;z-index:1}
.storefront[data-theme="brickweb"] .storefront-link,body[data-theme="brickweb"] .hero-button{border-radius:5px}
/* Sakura: moonlit paper, mountain cutout and soft cherry blossom petals. */
.sakura-no-mori-mini::before{content:"✿ ✿ ✿";position:absolute;right:6%;top:7%;font-size:23px;letter-spacing:7px;color:#c46e94b5}
.storefront[data-theme="sakura-no-mori"] .storefront-hero,body[data-theme="sakura-no-mori"] .hero{background:radial-gradient(circle at 86% 15%,#f2bcd1,transparent 35%),linear-gradient(155deg,#fff8f4,#eed6db)}
.storefront[data-theme="sakura-no-mori"] .art-shape,body[data-theme="sakura-no-mori"] .hero-object{background:linear-gradient(140deg,#fcecf2,#b7bbc5 45%,#fffdf8 47% 55%,#b8b8c1 60%);clip-path:polygon(2% 100%,50% 7%,98% 100%);box-shadow:none}
body[data-theme="sakura-no-mori"] .hero-copy::before{content:"✿";font-size:35px;display:block;color:#c67b9c}
.storefront[data-theme="sakura-no-mori"] .product-picture,body[data-theme="sakura-no-mori"] .product-art{border:1px solid #d2a7ae;border-radius:15px 3px 15px 3px}
/* Premium monster hunter ledger: faux parchment cards and patinated iron edges. */
.path-of-the-wolf-mini .mini-hero{font:600 clamp(23px,3vw,37px)/1.06 Georgia,serif}
.path-of-the-wolf-mini .mini-product i{background:linear-gradient(120deg,#beab7e,#f0e1bd);border:2px solid #937854;clip-path:polygon(0 6%,97% 0,100% 91%,5% 100%)}
:is(.storefront[data-theme="path-of-the-wolf"] .product-picture,body[data-theme="path-of-the-wolf"] .product-art){background:repeating-linear-gradient(20deg,transparent 0 6px,#432f1b09 7px),linear-gradient(140deg,#c5b58b,#eedfbb);border:3px double #8f7757;box-shadow:inset 0 0 25px #57402f69}
body[data-theme="path-of-the-wolf"] .product-details,body[data-theme="path-of-the-wolf"] .story-copy{border-color:#c3a674}
.storefront[data-theme="path-of-the-wolf"] .storefront-products-heading strong,body[data-theme="path-of-the-wolf"] .section-title h2{font-family:Georgia,serif;letter-spacing:-.055em}
.storefront[data-theme="path-of-the-wolf"] .preview-product button{color:#191a17;background:#d6bc84}
body[data-theme="path-of-the-wolf"] .hero-button{color:#171b16}
/* Ornamental vaults, books, holograms and royal banners. */
.gilnean-gothic-mini::before,.spellbound-academy-mini::before,.winter-crown-mini::before{content:"✧";position:absolute;top:8%;right:13%;font-size:31px;color:var(--genre-deco);z-index:2}
.pixel-arcade-mini .mini-hero{font:900 clamp(23px,2.8vw,33px)/1.1 ui-monospace,monospace;text-transform:uppercase;text-shadow:3px 3px 0 #783a91}
.pixel-arcade-mini .mini-product i{border-radius:0;box-shadow:5px 5px 0 #902c91}
body[data-theme="pixel-arcade"] .hero h1,.storefront[data-theme="pixel-arcade"] .storefront-hero h3{font-family:ui-monospace,monospace;text-transform:uppercase}
body[data-theme="pixel-arcade"] .product-art{border-radius:0;box-shadow:9px 9px 0 #d259be}
.starforge-mini::after,.moonshade-mini::after,.arcane-codex-mini::after{box-shadow:inset -18px -12px 25px #0007,0 0 35px var(--genre-deco)}
@media(max-width:750px){.storefront[data-theme="brickweb"] .storefront-hero{grid-template-columns:1fr 80px}}
@media(prefers-reduced-motion:reduce){.genre-chevron{transition:none}}
