/* LuckyStudio Gaming, Fantasy & Film 14-pack · original generative CSS, no external IP assets. */
body.lw-premium-config .fantasy-collection{margin-top:18px;border-color:#746044;background:linear-gradient(125deg,#121e1c,#181527)}
body.lw-premium-config .fantasy-collection summary{color:#f5dcaf}
body.lw-premium-config .style-fantasy-note{font:500 12px/1.6 system-ui,sans-serif;color:#bdcfc6;padding:0 5px 10px;margin:0}
body.lw-premium-config .style-gallery-fantasy .style-card{border-color:#756453}
body.lw-premium-config .style-gallery-fantasy .style-card:has(input:checked){border-color:#eed097;box-shadow:0 0 0 1px #eed09788}
.style-shot.jade-dynasty{color:#f4eac7;background:radial-gradient(ellipse at 70% 100%,#a3cea668,transparent 65%),linear-gradient(140deg,#092a24,#23634a 75%,#10231d);font-family:Georgia,serif}
.style-shot.jade-dynasty h3{font-family:Georgia,serif;font-weight:900;letter-spacing:-.06em;text-shadow:0 2px 14px #000b}
.style-shot.jade-dynasty .sample-button{background:#dfc38b;box-shadow:0 0 14px #dfc38b77;border-radius:4px}
.style-shot.jade-dynasty::after{right:4%;top:14%;width:36%;height:72%;clip-path:polygon(0 100%,32% 16%,50% 65%,66% 24%,100% 100%);background:linear-gradient(140deg,#dfc38b,#174432);box-shadow:0 0 28px #dfc38b88}
.live-preview.layout-jade-dynasty{--fantasy-bg:#09271c;--fantasy-card:#174432;--fantasy-ink:#f4eac7;--fantasy-muted:#b6d7b2;--fantasy-accent:#dfc38b;--fantasy-scene:radial-gradient(ellipse at 70% 100%,#a3cea668,transparent 65%),linear-gradient(140deg,#092a24,#23634a 75%,#10231d);background:#09271c;color:#f4eac7;font-family:Georgia,serif}
.live-preview.layout-jade-dynasty .live-art:not(.with-photo){clip-path:polygon(0 100%,32% 16%,50% 65%,66% 24%,100% 100%);background:linear-gradient(140deg,#dfc38b,#174432);box-shadow:0 0 26px #dfc38b66}
.style-shot.gilnean-gothic{color:#f5dfc2;background:radial-gradient(circle at 83% 25%,#8095a44d,transparent 24%),linear-gradient(140deg,#0d1c28,#2d3640);font-family:Georgia,serif}
.style-shot.gilnean-gothic h3{font-family:Georgia,serif;font-weight:900;letter-spacing:-.06em;text-shadow:0 2px 14px #000b}
.style-shot.gilnean-gothic .sample-button{background:#d9a77b;box-shadow:0 0 14px #d9a77b77;border-radius:4px}
.style-shot.gilnean-gothic::after{right:4%;top:14%;width:36%;height:72%;clip-path:polygon(0 100%,0 49%,12% 49%,12% 9%,24% 35%,24% 100%,44% 100%,44% 32%,58% 3%,72% 32%,72% 100%,84% 100%,84% 45%,93% 24%,100% 45%,100% 100%);background:linear-gradient(140deg,#d9a77b,#252c33);box-shadow:0 0 28px #d9a77b88}
.live-preview.layout-gilnean-gothic{--fantasy-bg:#101821;--fantasy-card:#252c33;--fantasy-ink:#f5dfc2;--fantasy-muted:#b9c0c3;--fantasy-accent:#d9a77b;--fantasy-scene:radial-gradient(circle at 83% 25%,#8095a44d,transparent 24%),linear-gradient(140deg,#0d1c28,#2d3640);background:#101821;color:#f5dfc2;font-family:Georgia,serif}
.live-preview.layout-gilnean-gothic .live-art:not(.with-photo){clip-path:polygon(0 100%,0 49%,12% 49%,12% 9%,24% 35%,24% 100%,44% 100%,44% 32%,58% 3%,72% 32%,72% 100%,84% 100%,84% 45%,93% 24%,100% 45%,100% 100%);background:linear-gradient(140deg,#d9a77b,#252c33);box-shadow:0 0 26px #d9a77b66}
.style-shot.moonshade{color:#eadfff;background:radial-gradient(circle at 80% 28%,#bfb5eb92 0 9%,transparent 18%),linear-gradient(140deg,#171431,#363061 68%,#0e2339);font-family:Georgia,serif}
.style-shot.moonshade h3{font-family:Georgia,serif;font-weight:900;letter-spacing:-.06em;text-shadow:0 2px 14px #000b}
.style-shot.moonshade .sample-button{background:#a4a4ff;box-shadow:0 0 14px #a4a4ff77;border-radius:4px}
.style-shot.moonshade::after{right:4%;top:14%;width:36%;height:72%;clip-path:circle(48%);background:linear-gradient(140deg,#a4a4ff,#29204a);box-shadow:0 0 28px #a4a4ff88}
.live-preview.layout-moonshade{--fantasy-bg:#15132a;--fantasy-card:#29204a;--fantasy-ink:#eadfff;--fantasy-muted:#baadda;--fantasy-accent:#a4a4ff;--fantasy-scene:radial-gradient(circle at 80% 28%,#bfb5eb92 0 9%,transparent 18%),linear-gradient(140deg,#171431,#363061 68%,#0e2339);background:#15132a;color:#eadfff;font-family:Georgia,serif}
.live-preview.layout-moonshade .live-art:not(.with-photo){clip-path:circle(48%);background:linear-gradient(140deg,#a4a4ff,#29204a);box-shadow:0 0 26px #a4a4ff66}
.style-shot.wasteland-terminal{color:#bdfc92;background:repeating-linear-gradient(0deg,transparent 0 4px,#b8ff8312 5px),radial-gradient(circle at 70% 75%,#18411b,#031009 78%);font-family:ui-monospace,Consolas,monospace}
.style-shot.wasteland-terminal h3{font-family:ui-monospace,Consolas,monospace;font-weight:900;letter-spacing:-.06em;text-shadow:0 2px 14px #000b}
.style-shot.wasteland-terminal .sample-button{background:#9bfa76;box-shadow:0 0 14px #9bfa7677;border-radius:4px}
.style-shot.wasteland-terminal::after{right:4%;top:14%;width:36%;height:72%;clip-path:inset(0 round 8px);background:linear-gradient(140deg,#9bfa76,#142a13);box-shadow:0 0 28px #9bfa7688}
.live-preview.layout-wasteland-terminal{--fantasy-bg:#071509;--fantasy-card:#142a13;--fantasy-ink:#bdfc92;--fantasy-muted:#82b277;--fantasy-accent:#9bfa76;--fantasy-scene:repeating-linear-gradient(0deg,transparent 0 4px,#b8ff8312 5px),radial-gradient(circle at 70% 75%,#18411b,#031009 78%);background:#071509;color:#bdfc92;font-family:ui-monospace,Consolas,monospace}
.live-preview.layout-wasteland-terminal .live-art:not(.with-photo){clip-path:inset(0 round 8px);background:linear-gradient(140deg,#9bfa76,#142a13);box-shadow:0 0 26px #9bfa7666}
.style-shot.neon-district{color:#ffe6fa;background:radial-gradient(circle at 80% 15%,#ff41cf6e,transparent 36%),linear-gradient(140deg,#170a31,#39215a 68%,#0f2b3d);font-family:system-ui,sans-serif}
.style-shot.neon-district h3{font-family:system-ui,sans-serif;font-weight:900;letter-spacing:-.06em;text-shadow:0 2px 14px #000b}
.style-shot.neon-district .sample-button{background:#ff58c0;box-shadow:0 0 14px #ff58c077;border-radius:4px}
.style-shot.neon-district::after{right:4%;top:14%;width:36%;height:72%;clip-path:polygon(20% 0,100% 0,80% 100%,0 100%);background:linear-gradient(140deg,#ff58c0,#2f1947);box-shadow:0 0 28px #ff58c088}
.live-preview.layout-neon-district{--fantasy-bg:#190d2b;--fantasy-card:#2f1947;--fantasy-ink:#ffe6fa;--fantasy-muted:#beb2dc;--fantasy-accent:#ff58c0;--fantasy-scene:radial-gradient(circle at 80% 15%,#ff41cf6e,transparent 36%),linear-gradient(140deg,#170a31,#39215a 68%,#0f2b3d);background:#190d2b;color:#ffe6fa;font-family:system-ui,sans-serif}
.live-preview.layout-neon-district .live-art:not(.with-photo){clip-path:polygon(20% 0,100% 0,80% 100%,0 100%);background:linear-gradient(140deg,#ff58c0,#2f1947);box-shadow:0 0 26px #ff58c066}
.style-shot.ashen-kingdom{color:#eed8ae;background:radial-gradient(ellipse at 83% 88%,#d2784057,transparent 56%),linear-gradient(135deg,#1b1b1e,#40301e);font-family:Georgia,serif}
.style-shot.ashen-kingdom h3{font-family:Georgia,serif;font-weight:900;letter-spacing:-.06em;text-shadow:0 2px 14px #000b}
.style-shot.ashen-kingdom .sample-button{background:#d4a068;box-shadow:0 0 14px #d4a06877;border-radius:4px}
.style-shot.ashen-kingdom::after{right:4%;top:14%;width:36%;height:72%;clip-path:polygon(0 100%,0 43%,17% 43%,17% 18%,29% 39%,29% 100%,45% 100%,45% 34%,56% 1%,68% 34%,68% 100%,84% 100%,84% 52%,94% 27%,100% 52%,100% 100%);background:linear-gradient(140deg,#d4a068,#30271d);box-shadow:0 0 28px #d4a06888}
.live-preview.layout-ashen-kingdom{--fantasy-bg:#19130e;--fantasy-card:#30271d;--fantasy-ink:#eed8ae;--fantasy-muted:#c9ab8a;--fantasy-accent:#d4a068;--fantasy-scene:radial-gradient(ellipse at 83% 88%,#d2784057,transparent 56%),linear-gradient(135deg,#1b1b1e,#40301e);background:#19130e;color:#eed8ae;font-family:Georgia,serif}
.live-preview.layout-ashen-kingdom .live-art:not(.with-photo){clip-path:polygon(0 100%,0 43%,17% 43%,17% 18%,29% 39%,29% 100%,45% 100%,45% 34%,56% 1%,68% 34%,68% 100%,84% 100%,84% 52%,94% 27%,100% 52%,100% 100%);background:linear-gradient(140deg,#d4a068,#30271d);box-shadow:0 0 26px #d4a06866}
.style-shot.arcane-codex{color:#f8e3bc;background:radial-gradient(circle at 80% 36%,#748dc16e,transparent 47%),linear-gradient(130deg,#10172a,#2e2a53);font-family:Georgia,serif}
.style-shot.arcane-codex h3{font-family:Georgia,serif;font-weight:900;letter-spacing:-.06em;text-shadow:0 2px 14px #000b}
.style-shot.arcane-codex .sample-button{background:#dec98c;box-shadow:0 0 14px #dec98c77;border-radius:4px}
.style-shot.arcane-codex::after{right:4%;top:14%;width:36%;height:72%;clip-path:circle(48%);background:linear-gradient(140deg,#dec98c,#28324d);box-shadow:0 0 28px #dec98c88}
.live-preview.layout-arcane-codex{--fantasy-bg:#131929;--fantasy-card:#28324d;--fantasy-ink:#f8e3bc;--fantasy-muted:#b1c6dc;--fantasy-accent:#dec98c;--fantasy-scene:radial-gradient(circle at 80% 36%,#748dc16e,transparent 47%),linear-gradient(130deg,#10172a,#2e2a53);background:#131929;color:#f8e3bc;font-family:Georgia,serif}
.live-preview.layout-arcane-codex .live-art:not(.with-photo){clip-path:circle(48%);background:linear-gradient(140deg,#dec98c,#28324d);box-shadow:0 0 26px #dec98c66}
.style-shot.starforge{color:#e5fbff;background:radial-gradient(circle at 81% 24%,#42b8f478,transparent 28%),linear-gradient(135deg,#071527,#15516d);font-family:system-ui,sans-serif}
.style-shot.starforge h3{font-family:system-ui,sans-serif;font-weight:900;letter-spacing:-.06em;text-shadow:0 2px 14px #000b}
.style-shot.starforge .sample-button{background:#69dbec;box-shadow:0 0 14px #69dbec77;border-radius:4px}
.style-shot.starforge::after{right:4%;top:14%;width:36%;height:72%;clip-path:circle(48%);background:linear-gradient(140deg,#69dbec,#142e44);box-shadow:0 0 28px #69dbec88}
.live-preview.layout-starforge{--fantasy-bg:#081925;--fantasy-card:#142e44;--fantasy-ink:#e5fbff;--fantasy-muted:#a4c8d9;--fantasy-accent:#69dbec;--fantasy-scene:radial-gradient(circle at 81% 24%,#42b8f478,transparent 28%),linear-gradient(135deg,#071527,#15516d);background:#081925;color:#e5fbff;font-family:system-ui,sans-serif}
.live-preview.layout-starforge .live-art:not(.with-photo){clip-path:circle(48%);background:linear-gradient(140deg,#69dbec,#142e44);box-shadow:0 0 26px #69dbec66}
.style-shot.pixel-arcade{color:#fff0a9;background:repeating-linear-gradient(0deg,transparent 0 22px,#f83eca1b 23px),linear-gradient(130deg,#231043,#5c2485);font-family:ui-monospace,Consolas,monospace}
.style-shot.pixel-arcade h3{font-family:ui-monospace,Consolas,monospace;font-weight:900;letter-spacing:-.06em;text-shadow:0 2px 14px #000b}
.style-shot.pixel-arcade .sample-button{background:#fbd64c;box-shadow:0 0 14px #fbd64c77;border-radius:4px}
.style-shot.pixel-arcade::after{right:4%;top:14%;width:36%;height:72%;clip-path:inset(0);background:linear-gradient(140deg,#fbd64c,#45255b);box-shadow:0 0 28px #fbd64c88}
.live-preview.layout-pixel-arcade{--fantasy-bg:#251439;--fantasy-card:#45255b;--fantasy-ink:#fff0a9;--fantasy-muted:#d1b2de;--fantasy-accent:#fbd64c;--fantasy-scene:repeating-linear-gradient(0deg,transparent 0 22px,#f83eca1b 23px),linear-gradient(130deg,#231043,#5c2485);background:#251439;color:#fff0a9;font-family:ui-monospace,Consolas,monospace}
.live-preview.layout-pixel-arcade .live-art:not(.with-photo){clip-path:inset(0);background:linear-gradient(140deg,#fbd64c,#45255b);box-shadow:0 0 26px #fbd64c66}
.style-shot.shirebound{color:#f1e3c5;background:radial-gradient(ellipse at 80% 93%,#8cb96a88,transparent 53%),linear-gradient(145deg,#253a2c,#52784d 62%,#9db77e);font-family:Georgia,serif}
.style-shot.shirebound h3{font-family:Georgia,serif;font-weight:900;letter-spacing:-.06em;text-shadow:0 2px 14px #000b}
.style-shot.shirebound .sample-button{background:#e1c278;box-shadow:0 0 14px #e1c27877;border-radius:4px}
.style-shot.shirebound::after{right:4%;top:14%;width:36%;height:72%;clip-path:ellipse(48% 43% at 50% 57%);background:linear-gradient(140deg,#e1c278,#34432c);box-shadow:0 0 28px #e1c27888}
.live-preview.layout-shirebound{--fantasy-bg:#1b2819;--fantasy-card:#34432c;--fantasy-ink:#f1e3c5;--fantasy-muted:#d1d1ae;--fantasy-accent:#e1c278;--fantasy-scene:radial-gradient(ellipse at 80% 93%,#8cb96a88,transparent 53%),linear-gradient(145deg,#253a2c,#52784d 62%,#9db77e);background:#1b2819;color:#f1e3c5;font-family:Georgia,serif}
.live-preview.layout-shirebound .live-art:not(.with-photo){clip-path:ellipse(48% 43% at 50% 57%);background:linear-gradient(140deg,#e1c278,#34432c);box-shadow:0 0 26px #e1c27866}
.style-shot.spellbound-academy{color:#f1ddb7;background:radial-gradient(circle at 79% 13%,#d7c3a064,transparent 35%),linear-gradient(130deg,#141b31,#43385b);font-family:Georgia,serif}
.style-shot.spellbound-academy h3{font-family:Georgia,serif;font-weight:900;letter-spacing:-.06em;text-shadow:0 2px 14px #000b}
.style-shot.spellbound-academy .sample-button{background:#d3b67c;box-shadow:0 0 14px #d3b67c77;border-radius:4px}
.style-shot.spellbound-academy::after{right:4%;top:14%;width:36%;height:72%;clip-path:polygon(0 100%,0 48%,13% 48%,13% 15%,25% 47%,25% 100%,43% 100%,43% 28%,52% 0,61% 28%,61% 100%,77% 100%,77% 37%,91% 13%,100% 37%,100% 100%);background:linear-gradient(140deg,#d3b67c,#332a49);box-shadow:0 0 28px #d3b67c88}
.live-preview.layout-spellbound-academy{--fantasy-bg:#1b1931;--fantasy-card:#332a49;--fantasy-ink:#f1ddb7;--fantasy-muted:#b6a5cf;--fantasy-accent:#d3b67c;--fantasy-scene:radial-gradient(circle at 79% 13%,#d7c3a064,transparent 35%),linear-gradient(130deg,#141b31,#43385b);background:#1b1931;color:#f1ddb7;font-family:Georgia,serif}
.live-preview.layout-spellbound-academy .live-art:not(.with-photo){clip-path:polygon(0 100%,0 48%,13% 48%,13% 15%,25% 47%,25% 100%,43% 100%,43% 28%,52% 0,61% 28%,61% 100%,77% 100%,77% 37%,91% 13%,100% 37%,100% 100%);background:linear-gradient(140deg,#d3b67c,#332a49);box-shadow:0 0 26px #d3b67c66}
.style-shot.winter-crown{color:#f5e5c5;background:radial-gradient(circle at 79% 15%,#d6ebef5b,transparent 31%),linear-gradient(125deg,#0a1d2b,#4a5c66);font-family:Georgia,serif}
.style-shot.winter-crown h3{font-family:Georgia,serif;font-weight:900;letter-spacing:-.06em;text-shadow:0 2px 14px #000b}
.style-shot.winter-crown .sample-button{background:#d5b277;box-shadow:0 0 14px #d5b27777;border-radius:4px}
.style-shot.winter-crown::after{right:4%;top:14%;width:36%;height:72%;clip-path:polygon(0 38%,15% 60%,19% 7%,35% 43%,50% 0,65% 43%,82% 7%,85% 60%,100% 38%,90% 100%,10% 100%);background:linear-gradient(140deg,#d5b277,#303841);box-shadow:0 0 28px #d5b27788}
.live-preview.layout-winter-crown{--fantasy-bg:#13191f;--fantasy-card:#303841;--fantasy-ink:#f5e5c5;--fantasy-muted:#aab8c1;--fantasy-accent:#d5b277;--fantasy-scene:radial-gradient(circle at 79% 15%,#d6ebef5b,transparent 31%),linear-gradient(125deg,#0a1d2b,#4a5c66);background:#13191f;color:#f5e5c5;font-family:Georgia,serif}
.live-preview.layout-winter-crown .live-art:not(.with-photo){clip-path:polygon(0 38%,15% 60%,19% 7%,35% 43%,50% 0,65% 43%,82% 7%,85% 60%,100% 38%,90% 100%,10% 100%);background:linear-gradient(140deg,#d5b277,#303841);box-shadow:0 0 26px #d5b27766}
.style-shot.starfront{color:#f5f5f5;background:radial-gradient(circle at 80% 24%,#4c9ae877,transparent 35%),repeating-linear-gradient(90deg,transparent 0 30px,#a5cfff0b 31px),linear-gradient(135deg,#081527,#273a5c);font-family:system-ui,sans-serif}
.style-shot.starfront h3{font-family:system-ui,sans-serif;font-weight:900;letter-spacing:-.06em;text-shadow:0 2px 14px #000b}
.style-shot.starfront .sample-button{background:#ffcf70;box-shadow:0 0 14px #ffcf7077;border-radius:4px}
.style-shot.starfront::after{right:4%;top:14%;width:36%;height:72%;clip-path:polygon(0 40%,45% 40%,63% 0,73% 35%,100% 55%,73% 76%,65% 100%,45% 61%,0 61%);background:linear-gradient(140deg,#ffcf70,#142b45);box-shadow:0 0 28px #ffcf7088}
.live-preview.layout-starfront{--fantasy-bg:#0a1726;--fantasy-card:#142b45;--fantasy-ink:#f5f5f5;--fantasy-muted:#9fb8cf;--fantasy-accent:#ffcf70;--fantasy-scene:radial-gradient(circle at 80% 24%,#4c9ae877,transparent 35%),repeating-linear-gradient(90deg,transparent 0 30px,#a5cfff0b 31px),linear-gradient(135deg,#081527,#273a5c);background:#0a1726;color:#f5f5f5;font-family:system-ui,sans-serif}
.live-preview.layout-starfront .live-art:not(.with-photo){clip-path:polygon(0 40%,45% 40%,63% 0,73% 35%,100% 55%,73% 76%,65% 100%,45% 61%,0 61%);background:linear-gradient(140deg,#ffcf70,#142b45);box-shadow:0 0 26px #ffcf7066}
.style-shot.desert-elements{color:#f6f0c8;background:repeating-linear-gradient(90deg,transparent 0 25px,#bfd59a10 26px),linear-gradient(140deg,#3c4c3c,#bfa86e 76%,#5b5842);font-family:ui-monospace,Consolas,monospace}
.style-shot.desert-elements h3{font-family:ui-monospace,Consolas,monospace;font-weight:900;letter-spacing:-.06em;text-shadow:0 2px 14px #000b}
.style-shot.desert-elements .sample-button{background:#e5ce64;box-shadow:0 0 14px #e5ce6477;border-radius:4px}
.style-shot.desert-elements::after{right:4%;top:14%;width:36%;height:72%;clip-path:inset(0 round 2px);background:linear-gradient(140deg,#e5ce64,#3c4032);box-shadow:0 0 28px #e5ce6488}
.live-preview.layout-desert-elements{--fantasy-bg:#22291f;--fantasy-card:#3c4032;--fantasy-ink:#f6f0c8;--fantasy-muted:#d0d7b4;--fantasy-accent:#e5ce64;--fantasy-scene:repeating-linear-gradient(90deg,transparent 0 25px,#bfd59a10 26px),linear-gradient(140deg,#3c4c3c,#bfa86e 76%,#5b5842);background:#22291f;color:#f6f0c8;font-family:ui-monospace,Consolas,monospace}
.live-preview.layout-desert-elements .live-art:not(.with-photo){clip-path:inset(0 round 2px);background:linear-gradient(140deg,#e5ce64,#3c4032);box-shadow:0 0 26px #e5ce6466}
.live-preview:is(.layout-jade-dynasty,.layout-gilnean-gothic,.layout-moonshade,.layout-wasteland-terminal,.layout-neon-district,.layout-ashen-kingdom,.layout-arcane-codex,.layout-starforge,.layout-pixel-arcade,.layout-shirebound,.layout-spellbound-academy,.layout-winter-crown,.layout-starfront,.layout-desert-elements) .live-topbar{background:var(--fantasy-card);border-bottom:1px solid var(--fantasy-accent);color:var(--fantasy-ink)}
.live-preview:is(.layout-jade-dynasty,.layout-gilnean-gothic,.layout-moonshade,.layout-wasteland-terminal,.layout-neon-district,.layout-ashen-kingdom,.layout-arcane-codex,.layout-starforge,.layout-pixel-arcade,.layout-shirebound,.layout-spellbound-academy,.layout-winter-crown,.layout-starfront,.layout-desert-elements) .live-logo b{color:var(--fantasy-accent)}
.live-preview:is(.layout-jade-dynasty,.layout-gilnean-gothic,.layout-moonshade,.layout-wasteland-terminal,.layout-neon-district,.layout-ashen-kingdom,.layout-arcane-codex,.layout-starforge,.layout-pixel-arcade,.layout-shirebound,.layout-spellbound-academy,.layout-winter-crown,.layout-starfront,.layout-desert-elements) .live-hero{grid-template-columns:1.12fr .88fr;gap:20px;align-items:center;background:var(--fantasy-scene);min-height:320px}
.live-preview:is(.layout-jade-dynasty,.layout-gilnean-gothic,.layout-moonshade,.layout-wasteland-terminal,.layout-neon-district,.layout-ashen-kingdom,.layout-arcane-codex,.layout-starforge,.layout-pixel-arcade,.layout-shirebound,.layout-spellbound-academy,.layout-winter-crown,.layout-starfront,.layout-desert-elements) .live-hero h3{font-family:inherit;font-weight:900;font-size:clamp(29px,4.6vw,55px);line-height:1.05;letter-spacing:-.065em;text-shadow:0 2px 12px #0006}
.live-preview:is(.layout-jade-dynasty,.layout-gilnean-gothic,.layout-moonshade,.layout-wasteland-terminal,.layout-neon-district,.layout-ashen-kingdom,.layout-arcane-codex,.layout-starforge,.layout-pixel-arcade,.layout-shirebound,.layout-spellbound-academy,.layout-winter-crown,.layout-starfront,.layout-desert-elements) .live-hero p{color:var(--fantasy-muted)}
.live-preview:is(.layout-jade-dynasty,.layout-gilnean-gothic,.layout-moonshade,.layout-wasteland-terminal,.layout-neon-district,.layout-ashen-kingdom,.layout-arcane-codex,.layout-starforge,.layout-pixel-arcade,.layout-shirebound,.layout-spellbound-academy,.layout-winter-crown,.layout-starfront,.layout-desert-elements) .live-eyebrow{color:var(--fantasy-accent);letter-spacing:.18em}
.live-preview:is(.layout-jade-dynasty,.layout-gilnean-gothic,.layout-moonshade,.layout-wasteland-terminal,.layout-neon-district,.layout-ashen-kingdom,.layout-arcane-codex,.layout-starforge,.layout-pixel-arcade,.layout-shirebound,.layout-spellbound-academy,.layout-winter-crown,.layout-starfront,.layout-desert-elements) .live-cta{background:var(--fantasy-accent);border-radius:5px;color:var(--fantasy-bg)}
.live-preview:is(.layout-jade-dynasty,.layout-gilnean-gothic,.layout-moonshade,.layout-wasteland-terminal,.layout-neon-district,.layout-ashen-kingdom,.layout-arcane-codex,.layout-starforge,.layout-pixel-arcade,.layout-shirebound,.layout-spellbound-academy,.layout-winter-crown,.layout-starfront,.layout-desert-elements) .live-sections{background:var(--fantasy-bg);color:var(--fantasy-ink)}
.live-preview:is(.layout-jade-dynasty,.layout-gilnean-gothic,.layout-moonshade,.layout-wasteland-terminal,.layout-neon-district,.layout-ashen-kingdom,.layout-arcane-codex,.layout-starforge,.layout-pixel-arcade,.layout-shirebound,.layout-spellbound-academy,.layout-winter-crown,.layout-starfront,.layout-desert-elements) .live-card{border:1px solid var(--fantasy-accent);background:var(--fantasy-card);color:var(--fantasy-ink);border-radius:9px}
.live-preview:is(.layout-jade-dynasty,.layout-gilnean-gothic,.layout-moonshade,.layout-wasteland-terminal,.layout-neon-district,.layout-ashen-kingdom,.layout-arcane-codex,.layout-starforge,.layout-pixel-arcade,.layout-shirebound,.layout-spellbound-academy,.layout-winter-crown,.layout-starfront,.layout-desert-elements) .live-feature-bar{background:var(--fantasy-card);color:var(--fantasy-ink)}
.live-preview:is(.layout-jade-dynasty,.layout-gilnean-gothic,.layout-moonshade,.layout-wasteland-terminal,.layout-neon-district,.layout-ashen-kingdom,.layout-arcane-codex,.layout-starforge,.layout-pixel-arcade,.layout-shirebound,.layout-spellbound-academy,.layout-winter-crown,.layout-starfront,.layout-desert-elements).mobile .live-hero,.lwstudio-preview-frame.mobile .live-preview:is(.layout-jade-dynasty,.layout-gilnean-gothic,.layout-moonshade,.layout-wasteland-terminal,.layout-neon-district,.layout-ashen-kingdom,.layout-arcane-codex,.layout-starforge,.layout-pixel-arcade,.layout-shirebound,.layout-spellbound-academy,.layout-winter-crown,.layout-starfront,.layout-desert-elements) .live-hero{grid-template-columns:1fr;min-height:240px;padding:25px 8%;gap:17px}
.live-preview:is(.layout-jade-dynasty,.layout-gilnean-gothic,.layout-moonshade,.layout-wasteland-terminal,.layout-neon-district,.layout-ashen-kingdom,.layout-arcane-codex,.layout-starforge,.layout-pixel-arcade,.layout-shirebound,.layout-spellbound-academy,.layout-winter-crown,.layout-starfront,.layout-desert-elements).mobile .live-art:not(.with-photo),.lwstudio-preview-frame.mobile .live-preview:is(.layout-jade-dynasty,.layout-gilnean-gothic,.layout-moonshade,.layout-wasteland-terminal,.layout-neon-district,.layout-ashen-kingdom,.layout-arcane-codex,.layout-starforge,.layout-pixel-arcade,.layout-shirebound,.layout-spellbound-academy,.layout-winter-crown,.layout-starfront,.layout-desert-elements) .live-art:not(.with-photo){width:145px;height:100px;justify-self:center;clip-path:none;transform:none;position:relative;inset:auto;border-radius:10px}
.live-preview:is(.layout-jade-dynasty,.layout-gilnean-gothic,.layout-moonshade,.layout-wasteland-terminal,.layout-neon-district,.layout-ashen-kingdom,.layout-arcane-codex,.layout-starforge,.layout-pixel-arcade,.layout-shirebound,.layout-spellbound-academy,.layout-winter-crown,.layout-starfront,.layout-desert-elements).mobile .live-grid,.lwstudio-preview-frame.mobile .live-preview:is(.layout-jade-dynasty,.layout-gilnean-gothic,.layout-moonshade,.layout-wasteland-terminal,.layout-neon-district,.layout-ashen-kingdom,.layout-arcane-codex,.layout-starforge,.layout-pixel-arcade,.layout-shirebound,.layout-spellbound-academy,.layout-winter-crown,.layout-starfront,.layout-desert-elements) .live-grid{grid-template-columns:1fr}
.live-preview.layout-wasteland-terminal .live-hero h3,.live-preview.layout-pixel-arcade .live-hero h3{font-family:ui-monospace,Consolas,monospace;letter-spacing:.01em}
/* Decorative interactive element menu; links never trap keyboard focus. */
.lw-periodic{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;max-width:490px;width:100%;margin:15px auto 8px}
.lw-periodic a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:64px;gap:3px;background:#172f24;color:#dfffbe;border:1px solid #8fc88c;border-radius:3px;text-decoration:none;box-shadow:inset 0 0 12px #45a56c2a;transition:box-shadow .17s,transform .17s}
.lw-periodic a:hover,.lw-periodic a:focus-visible{outline:2px solid #e0f7ad;outline-offset:2px;box-shadow:0 0 22px #bcff6999;transform:translateY(-2px)}
.lw-periodic .lw-el-no{align-self:flex-start;margin-left:7px;font:600 9px ui-monospace,monospace}
.lw-periodic .lw-el-symbol{font:900 clamp(19px,2.6vw,28px) ui-monospace,Consolas,monospace}
.lw-periodic .lw-el-label{font:550 9px/1.25 system-ui,sans-serif;text-align:center;overflow-wrap:anywhere}
.live-preview.layout-desert-elements .live-hero{grid-template-columns:1fr;text-align:center;justify-items:center}
.live-preview.layout-desert-elements .live-hero>div:first-child{max-width:710px}
.live-preview.layout-desert-elements .live-hero p{margin-inline:auto}
.live-preview.layout-desert-elements .live-art:not(.with-photo){display:none}
.live-preview.layout-desert-elements .lw-periodic{grid-column:1}
.live-preview.mobile .lw-periodic,.lwstudio-preview-frame.mobile .lw-periodic{grid-template-columns:repeat(3,minmax(0,1fr));max-width:260px}
.live-preview.mobile .lw-periodic a,.lwstudio-preview-frame.mobile .lw-periodic a{min-height:54px}
@media(prefers-reduced-motion:reduce){.lw-periodic a{transition:none}.lw-periodic a:hover{transform:none}}

.lwstudio-periodic-settings{margin:16px 0;padding:15px;border-radius:12px;border:1px solid #638a6b;background:#142a20}
.lwstudio-periodic-settings[hidden]{display:none!important}
.lwstudio-periodic-settings h4{margin:0 0 8px;font-size:15px;color:#d5f5d4}
#lws-periodic-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#lws-periodic-controls label{display:grid;gap:5px;color:#c9e8d0;font-size:12px}
#lws-periodic-controls select{width:100%;max-width:100%;min-height:38px;border-radius:7px;background:#06170e;border:1px solid #437850;color:#fff;padding:6px;font-size:13px}
#lws-periodic-controls select:focus-visible{outline:2px solid #b8ffba;outline-offset:2px}
.lwstudio-contact-anchor{padding:8px 5%;background:var(--fantasy-card,#183025);font:600 12px system-ui,sans-serif;color:var(--fantasy-ink,#ebffe8)}
@media(max-width:540px){#lws-periodic-controls{grid-template-columns:1fr}}


/* BrickWeb: a real stack of rearrangeable blocks, with responsive grid and bright studs. */
.style-shot.brickweb{color:#102a4c;background:linear-gradient(130deg,#87d7ff,#d6f8ff 54%,#fff7bd)}
.style-shot.brickweb h3{font:900 clamp(25px,2.8vw,33px)/1.03 system-ui,sans-serif;letter-spacing:-.065em}
.style-shot.brickweb::after{width:37%;height:63%;right:6%;top:22%;border-radius:7px;background:
radial-gradient(circle at 24% 24%,#fa8f7b 0 8%,transparent 8.8%),radial-gradient(circle at 72% 24%,#fa8f7b 0 8%,transparent 8.8%),
radial-gradient(circle at 24% 67%,#fa8f7b 0 8%,transparent 8.8%),radial-gradient(circle at 72% 67%,#fa8f7b 0 8%,transparent 8.8%),
linear-gradient(#ee5543,#b62627);box-shadow:-15px 19px 0 -2px #f4c946,4px 6px 0 #9c2728}
.style-shot.brickweb .sample-button{background:#f7ce47;border:2px solid #2b5a76;border-radius:5px}
.live-preview.layout-brickweb{--fantasy-bg:#e8f7fb;--fantasy-card:#fffce9;--fantasy-ink:#1a3552;--fantasy-muted:#526c83;--fantasy-accent:#ec6c43;background:var(--fantasy-bg);color:var(--fantasy-ink);font-family:system-ui,sans-serif}
.live-preview.layout-brickweb .live-topbar{background:#284d7c;color:#fff;border-bottom:7px solid #e9c747}
.live-preview.layout-brickweb .live-hero{grid-template-columns:1.1fr .9fr;background:radial-gradient(circle at 85% 7%,#fff6b2,transparent 42%),linear-gradient(125deg,#c4ecfa,#e8fff8);min-height:260px}
.live-preview.layout-brickweb .live-hero h3{font:900 clamp(30px,4.3vw,54px)/1.1 system-ui,sans-serif;letter-spacing:-.07em}
.live-preview.layout-brickweb .live-eyebrow{color:#1f5790}
.live-preview.layout-brickweb .live-art{border-radius:8px;border:4px solid #9a3026;background:radial-gradient(circle at 25% 25%,#ffad91 0 8%,transparent 9%),radial-gradient(circle at 73% 25%,#ffad91 0 8%,transparent 9%),radial-gradient(circle at 25% 74%,#ffad91 0 8%,transparent 9%),radial-gradient(circle at 73% 74%,#ffad91 0 8%,transparent 9%),linear-gradient(135deg,#f46c4e,#b93330);box-shadow:10px 12px 0 #f5cc56,15px 17px 0 #3b7ca5}
.live-preview.layout-brickweb .live-sections{background:#e8f7fb;color:#1b3b59}
.live-preview.layout-brickweb .live-card{position:relative;min-width:0;min-height:110px;padding-top:31px;border:3px solid #2870a1;border-radius:7px;background:#fff8d6;color:#193b60;box-shadow:5px 6px 0 #7fb6d5;cursor:grab;touch-action:pan-y}
.live-preview.layout-brickweb .live-card:nth-child(3n+2){background:#ffded6;border-color:#c75e48;box-shadow:5px 6px 0 #e6a290}
.live-preview.layout-brickweb .live-card:nth-child(3n+3){background:#d4f6dc;border-color:#3a9670;box-shadow:5px 6px 0 #9ecfa8}
.live-preview.layout-brickweb .live-card::before{content:"";position:absolute;top:-13px;left:15px;width:32px;height:11px;background:inherit;border:3px solid currentColor;border-radius:5px 5px 0 0}
.live-preview.layout-brickweb .live-card.drag-over{outline:4px dashed #2762a1;outline-offset:5px}
.live-preview.layout-brickweb .live-card.dragging{opacity:.5}
.live-preview.layout-brickweb .live-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.live-preview.layout-brickweb[data-brick-columns="1"] .live-grid{grid-template-columns:1fr}
.live-preview.layout-brickweb[data-brick-columns="3"] .live-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.live-preview.layout-brickweb .live-feature-bar{background:#f8e4ad;color:#204363}
.live-preview.layout-brickweb[data-brick-palette="pastel"]{--fantasy-bg:#fff0f5;--fantasy-card:#fffdf5;--fantasy-ink:#563b5c;--fantasy-muted:#806a84;--fantasy-accent:#df7192}.live-preview.layout-brickweb[data-brick-palette="pastel"] .live-topbar{background:#8c638d;border-color:#ffd787}.live-preview.layout-brickweb[data-brick-palette="neon"]{--fantasy-bg:#120d2b;--fantasy-card:#201742;--fantasy-ink:#f4f4ff;--fantasy-muted:#d4c9ff;--fantasy-accent:#63f5da}.live-preview.layout-brickweb[data-brick-palette="neon"] .live-topbar{background:#211064;border-color:#52f4d9}.live-preview.layout-brickweb[data-brick-palette="space"]{--fantasy-bg:#07172b;--fantasy-card:#102746;--fantasy-ink:#eaf5ff;--fantasy-muted:#b8d0e6;--fantasy-accent:#ffcb5b}.live-preview.layout-brickweb[data-brick-palette="space"] .live-topbar{background:#0c2545;border-color:#ffcd55}
.live-preview.layout-brickweb[data-brick-studs="false"] .live-card::before{display:none}.live-preview.layout-brickweb[data-brick-shadows="false"] .live-card{box-shadow:none}.live-preview.layout-brickweb[data-brick-float="true"] .live-card{animation:lw-brick-float 3.4s ease-in-out infinite}.live-preview.layout-brickweb[data-brick-float="true"] .live-card:nth-child(2n){animation-delay:-1.2s}.live-preview.layout-brickweb[data-brick-confetti="true"] .live-sections{background-image:radial-gradient(circle at 12% 20%,#f4cc47 0 4px,transparent 5px),radial-gradient(circle at 89% 72%,#f46f64 0 4px,transparent 5px),radial-gradient(circle at 75% 8%,#51b7e4 0 3px,transparent 4px)}@keyframes lw-brick-float{50%{transform:translateY(-5px)}}
.lw-brick-tools{display:flex;justify-content:flex-end;gap:4px;margin-bottom:4px}
.lw-brick-tools button{font:800 15px system-ui,sans-serif;min-width:33px;min-height:30px;border:1px solid #6599a5;background:#fff;color:#23405a;border-radius:5px;cursor:pointer}
.lw-brick-tools button:focus-visible{outline:3px solid #2c70c6;outline-offset:2px}
.lwstudio-preview-frame.mobile .live-preview.layout-brickweb .live-grid,.live-preview.layout-brickweb.mobile .live-grid{grid-template-columns:1fr}
@media(max-width:650px){.live-preview.layout-brickweb .live-grid{grid-template-columns:1fr!important}}
/* World-specific original crest and slogan, not copyrighted coats of arms. */
.lw-world-crest{display:grid;place-items:center;width:58px;height:67px;margin-bottom:10px;clip-path:polygon(4% 0,96% 0,93% 73%,50% 100%,7% 73%);background:var(--world-surface,#533b35);border:3px solid var(--world-accent,#dbbd80);font:900 30px Georgia,serif;color:var(--world-accent,#f4d294);text-shadow:0 2px 9px #000b}
.lw-world-name{display:inline-flex;padding:4px 11px;margin-bottom:10px;border:1px solid var(--world-accent,#c5aa75);color:var(--world-accent,#c5aa75);background:#09151855;letter-spacing:.16em;text-transform:uppercase;font:800 10px system-ui,sans-serif}
.lw-world-slogan{font:italic 15px/1.5 Georgia,serif;color:var(--world-accent,#d0bc84);margin-top:15px}
.live-preview[data-world-variant] .live-hero{background:radial-gradient(ellipse at 88% 80%,var(--world-surface),transparent 65%),var(--fantasy-scene)}
.live-preview[data-world-variant] .live-card{border-color:var(--world-accent);background:var(--world-surface);color:#f2ead7}
.live-preview[data-world-variant] .live-cta{background:var(--world-accent)!important}
.lwstudio-world-settings,.lwstudio-brick-settings{margin:16px 0;padding:15px;border:1px solid #826e4e;border-radius:12px;background:#151f19}
.lwstudio-world-settings[hidden],.lwstudio-brick-settings[hidden]{display:none!important}
.lwstudio-world-settings h4,.lwstudio-brick-settings h4{color:#f2d9a5;font:800 16px system-ui,sans-serif;margin:0 0 6px}
#lws-world-controls{display:grid;gap:8px}
.lw-world-choice{display:flex;align-items:center;gap:9px;border:1px solid #6c614d;border-radius:9px;padding:9px;color:#f8eddb;cursor:pointer}
.lw-world-choice:has(input:checked){outline:2px solid #cfb777;outline-offset:1px}
.lw-world-choice input{accent-color:#dfc578}
.lw-world-choice-crest{display:grid;place-items:center;width:35px;height:39px;clip-path:polygon(0 0,100% 0,95% 75%,50% 100%,5% 75%);color:var(--world-accent);background:var(--world-surface);font-size:23px}
.lw-world-choice-copy{display:grid;gap:2px}.lw-world-choice-copy strong{font-size:13px}.lw-world-choice-copy small{color:#d8cdbb;font-size:11px}
#lws-brick-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#lws-brick-controls button{min-height:44px;border-radius:8px;border:1px solid #6b997c;background:#1a3d32;color:#e5ffef;font:700 12px system-ui,sans-serif;cursor:pointer}
#lws-brick-controls button.selected{border:2px solid #d5e389;background:#325f43}
#lws-brick-controls button:focus-visible{outline:3px solid #d9ff9b;outline-offset:2px}
.lws-brick-effects{display:grid;gap:8px;margin-top:12px}.lws-brick-palette{display:grid;gap:5px;font-size:12px;font-weight:800}.lws-brick-palette select{min-height:40px;border:1px solid #6b997c;border-radius:8px;background:#102a23;color:#e5ffef;padding:8px}.lws-brick-effects-title{font-size:13px;margin-top:4px}.lws-brick-effect{display:flex;align-items:flex-start;gap:9px;padding:9px;border:1px solid #456e5a;border-radius:8px;background:#102a23;cursor:pointer}.lws-brick-effect input{margin-top:3px;accent-color:#d5e389}.lws-brick-effect strong,.lws-brick-effect small{display:block}.lws-brick-effect small{margin-top:3px;color:#b8d4c3;font-size:11px;line-height:1.35}
@media(prefers-reduced-motion:reduce){.live-preview.layout-brickweb[data-brick-float="true"] .live-card{animation:none}}
/* Atomic labels are actual chemical names and atomic numbers. */
.lw-periodic .lw-el-chemical{font:600 9px/1.2 system-ui,sans-serif;opacity:.85}
@media(max-width:550px){#lws-brick-controls{grid-template-columns:1fr}}
