/* Game-specific illustrated scenes, driven by assets/game-themes.js. */
#app[data-game][data-scene-theme],a.card[data-scene-theme],body[data-solo-game][data-scene-theme]{--game-accent:hsl(var(--theme-hue,160) 45% 34%);--game-soft:hsl(var(--theme-hue,160) 75% 93%);--game-sky:hsl(var(--theme-hue,160) 72% 97%);--theme-land:hsl(var(--theme-hue,160) 38% 78%);--theme-mid:hsl(var(--theme-hue,160) 50% 86%)}
#app[data-game] .game-header{background-image:var(--scene-header-art,linear-gradient(125deg,var(--game-soft),var(--game-sky)))}
#app[data-game] .game-header:after{content:"✦　✧";right:24px;bottom:6px;font-size:27px;opacity:.4}
#app[data-game] .layout>div>section.box:nth-child(2){border-color:color-mix(in srgb,var(--game-accent) 20%,white);background:linear-gradient(145deg,#fff,var(--game-soft))}
#app[data-game] .layout>div>section.box:nth-child(2)>.step{color:var(--game-accent)}
#app[data-game] #experiment{background-color:var(--game-sky);background-image:var(--scene-stage-art,linear-gradient(145deg,var(--game-sky),var(--game-soft)))}
#app[data-game] #experiment:before{background:var(--scene-horizon,linear-gradient(180deg,var(--game-soft),var(--theme-land)))}
#app[data-game] .guess-box{border-color:color-mix(in srgb,var(--game-accent) 20%,white);background:linear-gradient(135deg,#fff,var(--game-soft))}
#app[data-game] aside .box:first-child{background:linear-gradient(150deg,#fff,var(--game-soft))}
a.card[data-scene-theme]{--art-sky:var(--game-sky);--art-ground:var(--game-accent);border-color:color-mix(in srgb,var(--game-accent) 22%,white);background:linear-gradient(145deg,#fff,var(--game-soft) 150%)}
a.card[data-scene-theme] .card-art{background-color:var(--game-sky);background-image:var(--scene-card-art,linear-gradient(145deg,var(--game-sky),var(--game-soft)))}
body[data-scene-theme] .solo-hero{background-image:var(--scene-header-art,linear-gradient(125deg,var(--game-soft),var(--game-sky)))}
body[data-scene-theme] .solo-stage{background:linear-gradient(145deg,#fff,var(--game-soft));border-color:color-mix(in srgb,var(--game-accent) 20%,white)}
body[data-scene-theme] .solo-game{background-color:var(--game-sky);background-image:var(--scene-stage-art,linear-gradient(145deg,var(--game-sky),var(--game-soft)))}
[data-scene-theme="party"]{--scene-card-art:radial-gradient(circle at 20% 25%,#fff 0 5px,transparent 6px),radial-gradient(circle at 76% 20%,#fff8 0 8px,transparent 9px),radial-gradient(circle at 72% 70%,var(--theme-mid) 0 20px,transparent 21px),linear-gradient(145deg,var(--game-soft),var(--game-sky));--scene-stage-art:radial-gradient(circle at 12% 22%,#fff 0 3px,transparent 4px),radial-gradient(circle at 86% 20%,#fff 0 4px,transparent 5px),radial-gradient(circle at 78% 68%,var(--theme-mid) 0 42px,transparent 44px),linear-gradient(145deg,var(--game-sky),var(--game-soft));--scene-header-art:radial-gradient(circle at 88% 20%,#fff 0 23px,transparent 25px),radial-gradient(circle at 74% 74%,var(--theme-mid) 0 60px,transparent 62px),linear-gradient(125deg,var(--game-soft),var(--game-sky))}
[data-scene-theme="race"]{--scene-card-art:repeating-linear-gradient(135deg,#ffffff30 0 9px,transparent 10px 20px),linear-gradient(160deg,var(--game-sky) 0 56%,var(--theme-land) 56.5% 100%);--scene-stage-art:repeating-linear-gradient(0deg,transparent 0 26px,#ffffff70 27px 30px),linear-gradient(180deg,var(--game-sky) 0 52%,var(--theme-land) 52.5% 72%,var(--game-accent) 72.5% 100%);--scene-header-art:repeating-linear-gradient(135deg,#ffffff25 0 12px,transparent 13px 24px),linear-gradient(130deg,var(--game-sky),var(--theme-land))}
[data-scene-theme="ocean"]{--scene-card-art:radial-gradient(ellipse at 75% 85%,#fff8 0 22px,transparent 24px),linear-gradient(180deg,var(--game-sky) 0 55%,var(--theme-mid) 55.5% 68%,var(--game-accent) 68.5% 100%);--scene-stage-art:radial-gradient(ellipse at 14% 75%,#fff8 0 28px,transparent 30px),radial-gradient(ellipse at 85% 85%,var(--theme-mid) 0 52px,transparent 54px),linear-gradient(180deg,var(--game-sky) 0 55%,var(--theme-mid) 55.5% 64%,var(--game-accent) 64.5% 100%);--scene-header-art:radial-gradient(circle at 88% 17%,#fff 0 22px,transparent 24px),linear-gradient(180deg,var(--game-sky) 0 55%,var(--theme-mid) 55.5%,var(--game-soft))}
[data-scene-theme="paper"]{--scene-card-art:repeating-linear-gradient(0deg,transparent 0 17px,#ffffff70 18px 19px),linear-gradient(145deg,var(--game-soft),var(--theme-mid));--scene-stage-art:repeating-linear-gradient(0deg,transparent 0 30px,#ffffff70 31px 32px),radial-gradient(circle at 92% 18%,#fff 0 21px,transparent 23px),linear-gradient(145deg,var(--game-soft),var(--theme-mid));--scene-header-art:radial-gradient(circle at 88% 18%,#fff9 0 40px,transparent 42px),linear-gradient(130deg,var(--game-soft),var(--theme-mid))}
[data-scene-theme="clockwork"]{--scene-card-art:radial-gradient(circle at 76% 26%,transparent 0 19px,#fff9 20px 22px,transparent 23px),radial-gradient(circle at 76% 26%,var(--theme-mid) 0 3px,transparent 4px),linear-gradient(145deg,var(--game-soft),var(--game-sky));--scene-stage-art:radial-gradient(circle at 85% 25%,transparent 0 45px,#ffffff90 46px 48px,transparent 50px),radial-gradient(circle at 85% 25%,var(--game-accent) 0 5px,transparent 7px),repeating-linear-gradient(0deg,transparent 0 32px,#fff6 33px 34px),linear-gradient(145deg,var(--game-sky),var(--game-soft));--scene-header-art:radial-gradient(circle at 88% 25%,transparent 0 30px,#fff9 31px 34px,transparent 35px),linear-gradient(130deg,var(--game-soft),var(--game-sky))}
[data-scene-theme="cosmos"]{--scene-card-art:radial-gradient(circle at 20% 22%,#fff 0 2px,transparent 3px),radial-gradient(circle at 74% 35%,#fff 0 2px,transparent 3px),radial-gradient(ellipse at 80% 80%,var(--theme-mid) 0 45px,transparent 47px),linear-gradient(145deg,var(--game-sky),var(--game-soft));--scene-stage-art:radial-gradient(circle at 11% 18%,#fff 0 2px,transparent 3px),radial-gradient(circle at 35% 32%,#fff 0 2px,transparent 3px),radial-gradient(circle at 86% 22%,#fff 0 3px,transparent 4px),radial-gradient(ellipse at 90% 88%,var(--theme-mid) 0 80px,transparent 82px),linear-gradient(145deg,var(--game-sky),var(--game-soft));--scene-header-art:radial-gradient(circle at 15% 28%,#fff 0 2px,transparent 3px),radial-gradient(circle at 86% 20%,#fff 0 3px,transparent 4px),radial-gradient(ellipse at 85% 95%,var(--theme-mid) 0 65px,transparent 67px),linear-gradient(130deg,var(--game-soft),var(--game-sky))}
[data-scene-theme="nature"]{--scene-card-art:radial-gradient(circle at 18% 25%,#fff9 0 8px,transparent 9px),radial-gradient(ellipse at 78% 84%,var(--theme-mid) 0 48px,transparent 50px),linear-gradient(160deg,var(--game-sky) 0 53%,var(--theme-land) 53.5% 100%);--scene-stage-art:radial-gradient(circle at 16% 22%,#fff9 0 8px,transparent 9px),radial-gradient(circle at 24% 17%,#fff9 0 5px,transparent 6px),radial-gradient(ellipse at 86% 85%,var(--theme-mid) 0 92px,transparent 94px),linear-gradient(165deg,var(--game-sky) 0 53%,var(--theme-land) 53.5% 100%);--scene-header-art:radial-gradient(ellipse at 86% 92%,var(--theme-mid) 0 70px,transparent 72px),radial-gradient(circle at 15% 24%,#fff 0 19px,transparent 21px),linear-gradient(130deg,var(--game-soft),var(--game-sky))}
[data-scene-theme="tech"]{--scene-card-art:repeating-linear-gradient(0deg,transparent 0 13px,#ffffff55 14px 15px),repeating-linear-gradient(90deg,transparent 0 13px,#ffffff55 14px 15px),linear-gradient(145deg,var(--game-sky),var(--game-soft));--scene-stage-art:repeating-linear-gradient(0deg,transparent 0 24px,#ffffff70 25px 26px),repeating-linear-gradient(90deg,transparent 0 24px,#ffffff70 25px 26px),radial-gradient(circle at 84% 18%,#fff9 0 30px,transparent 32px),linear-gradient(145deg,var(--game-sky),var(--game-soft));--scene-header-art:repeating-linear-gradient(90deg,#ffffff22 0 1px,transparent 1px 30px),linear-gradient(130deg,var(--game-soft),var(--game-sky))}
[data-scene-theme="snow"]{--scene-card-art:radial-gradient(circle at 20% 20%,#fff 0 10px,transparent 11px),linear-gradient(160deg,var(--game-sky) 0 55%,var(--theme-mid) 55.5% 73%,var(--game-soft) 73.5%);--scene-stage-art:radial-gradient(circle at 13% 17%,#fff 0 2px,transparent 3px),radial-gradient(circle at 33% 24%,#fff 0 2px,transparent 3px),linear-gradient(145deg,transparent 0 54%,#fff 54.5% 65%,transparent 65.5%),linear-gradient(165deg,transparent 0 62%,var(--theme-mid) 62.5% 79%,#fff 79.5%),linear-gradient(180deg,var(--game-sky),var(--game-soft));--scene-header-art:radial-gradient(circle at 87% 19%,#fff 0 20px,transparent 22px),linear-gradient(150deg,var(--game-sky),var(--theme-mid))}
[data-scene-theme="lab"]{--scene-card-art:repeating-linear-gradient(0deg,transparent 0 16px,#ffffff70 17px 18px),repeating-linear-gradient(90deg,transparent 0 16px,#ffffff70 17px 18px),linear-gradient(145deg,var(--game-soft),var(--game-sky));--scene-stage-art:radial-gradient(circle at 83% 24%,#fff 0 26px,transparent 28px),radial-gradient(circle at 80% 22%,var(--theme-mid) 0 8px,transparent 10px),repeating-linear-gradient(0deg,transparent 0 34px,#ffffff75 35px 36px),repeating-linear-gradient(90deg,transparent 0 34px,#ffffff75 35px 36px),linear-gradient(145deg,var(--game-sky),var(--game-soft));--scene-header-art:radial-gradient(circle at 84% 22%,#fff 0 29px,transparent 31px),radial-gradient(circle at 84% 22%,var(--theme-mid) 0 10px,transparent 12px),linear-gradient(130deg,var(--game-soft),var(--game-sky))}
[data-scene-theme="market"]{--scene-card-art:repeating-linear-gradient(90deg,#ffffff70 0 14px,transparent 15px 29px),linear-gradient(180deg,var(--game-soft) 0 32%,var(--theme-mid) 32.5% 100%);--scene-stage-art:repeating-linear-gradient(90deg,#ffffff70 0 20px,transparent 21px 42px),linear-gradient(180deg,var(--game-soft) 0 35%,var(--theme-mid) 35.5% 100%);--scene-header-art:repeating-linear-gradient(90deg,#fff6 0 18px,transparent 19px 38px),linear-gradient(130deg,var(--game-soft),var(--game-sky))}
[data-scene-theme="food"]{--scene-card-art:repeating-linear-gradient(45deg,#ffffff88 0 10px,transparent 11px 21px),linear-gradient(145deg,var(--game-soft),var(--theme-mid));--scene-stage-art:repeating-linear-gradient(45deg,#ffffff77 0 15px,transparent 16px 31px),linear-gradient(145deg,var(--game-sky),var(--game-soft));--scene-header-art:radial-gradient(ellipse at 85% 90%,var(--theme-mid) 0 52px,transparent 54px),linear-gradient(130deg,var(--game-soft),var(--game-sky))}
[data-scene-theme="theater"]{--scene-card-art:repeating-linear-gradient(90deg,#ffffff30 0 13px,transparent 14px 26px),linear-gradient(145deg,var(--game-soft),var(--theme-mid));--scene-stage-art:radial-gradient(ellipse at 50% 100%,#ffffff 0 38px,transparent 40px),repeating-linear-gradient(90deg,#ffffff28 0 25px,transparent 26px 50px),linear-gradient(145deg,var(--game-soft),var(--theme-mid));--scene-header-art:repeating-linear-gradient(90deg,#ffffff30 0 18px,transparent 19px 36px),linear-gradient(130deg,var(--game-soft),var(--theme-mid))}
[data-scene-theme="mirror"]{--scene-card-art:linear-gradient(90deg,transparent 48%,#fff9 49% 51%,transparent 52%),radial-gradient(circle at 25% 50%,#fff9 0 20px,transparent 22px),linear-gradient(145deg,var(--game-sky),var(--game-soft));--scene-stage-art:linear-gradient(90deg,transparent 49%,#ffffff90 49.5% 50.5%,transparent 51%),radial-gradient(circle at 18% 55%,#fff9 0 45px,transparent 47px),radial-gradient(circle at 82% 55%,#fff9 0 45px,transparent 47px),linear-gradient(145deg,var(--game-sky),var(--game-soft));--scene-header-art:linear-gradient(90deg,transparent 49%,#fff9 49.5% 50.5%,transparent 51%),linear-gradient(130deg,var(--game-soft),var(--game-sky))}
[data-scene-theme="detective"]{--scene-card-art:repeating-linear-gradient(0deg,transparent 0 18px,#fff8 19px 20px),linear-gradient(145deg,var(--game-soft),var(--game-sky));--scene-stage-art:radial-gradient(circle at 84% 22%,transparent 0 24px,#fff 25px 29px,transparent 30px),linear-gradient(135deg,transparent 0 48%,#ffffff70 49% 50%,transparent 51%),repeating-linear-gradient(0deg,transparent 0 30px,#ffffff6b 31px 32px),linear-gradient(145deg,var(--game-sky),var(--game-soft));--scene-header-art:radial-gradient(circle at 85% 20%,transparent 0 22px,#fff 23px 26px,transparent 27px),linear-gradient(130deg,var(--game-soft),var(--game-sky))}
[data-scene-theme="map"]{--scene-card-art:repeating-radial-gradient(ellipse at 45% 55%,transparent 0 10px,#ffffff80 11px 12px,transparent 13px 21px),linear-gradient(145deg,var(--game-soft),var(--game-sky));--scene-stage-art:repeating-radial-gradient(ellipse at 50% 55%,transparent 0 20px,#ffffff70 21px 22px,transparent 23px 38px),linear-gradient(145deg,var(--game-sky),var(--game-soft));--scene-header-art:repeating-radial-gradient(ellipse at 78% 50%,transparent 0 16px,#fff8 17px 18px,transparent 19px 32px),linear-gradient(130deg,var(--game-soft),var(--game-sky))}
[data-scene-theme="city"]{--scene-card-art:linear-gradient(180deg,transparent 0 42%,#ffffff88 42.5% 45%,transparent 45.5%),repeating-linear-gradient(90deg,var(--theme-mid) 0 13px,var(--game-soft) 14px 26px),linear-gradient(var(--game-sky),var(--game-sky));--scene-stage-art:linear-gradient(180deg,transparent 0 55%,#fff 55.5% 59%,transparent 59.5%),repeating-linear-gradient(90deg,#ffffff6b 0 27px,transparent 28px 51px),linear-gradient(180deg,var(--game-sky) 0 44%,var(--theme-mid) 44.5% 100%);--scene-header-art:linear-gradient(180deg,transparent 0 65%,#fff8 65.5%),repeating-linear-gradient(90deg,#fff4 0 18px,transparent 19px 36px),linear-gradient(130deg,var(--game-soft),var(--game-sky))}
[data-scene-theme="tabletop"]{--scene-card-art:radial-gradient(circle at 50% 50%,#ffffff80 0 25px,transparent 27px),linear-gradient(145deg,var(--game-soft),var(--theme-mid));--scene-stage-art:radial-gradient(circle at 12% 15%,#fff8 0 25px,transparent 27px),radial-gradient(circle at 88% 82%,#fff8 0 30px,transparent 32px),linear-gradient(145deg,var(--theme-mid),var(--game-soft));--scene-header-art:radial-gradient(circle at 86% 20%,#fff9 0 45px,transparent 47px),linear-gradient(130deg,var(--game-soft),var(--theme-mid))}
#app[data-game] #experiment .status{background:color-mix(in srgb,var(--game-soft) 55%,white)}
@media(prefers-reduced-motion:reduce){a.card[data-scene-theme] .card-symbol{transition:none}}



