/* Shared brand skin for game menus only. Gameplay canvases and input geometry remain owned by each game. */
body[data-garden-game]{--garden-ink:#123d32;--garden-green:#17694a;--garden-border:#d4e9dc}
body[data-garden-game] button:focus-visible,body[data-garden-game] a:focus-visible{outline:3px solid #36ac7b;outline-offset:4px}
/* NEON DROP */
[data-garden-game=neon-drop]{background:#e8f6ec url('/assets/garden-20261021/background.webp') center/cover fixed;color:#153e32}
[data-garden-game=neon-drop] .drop-header{background:#fffffff0;border-bottom-color:#d2e7d7;color:#153e32;backdrop-filter:blur(16px)}
[data-garden-game=neon-drop] .drop-header a{color:#153e32}
[data-garden-game=neon-drop] .drop-header .icon-button{border-radius:999px;background:#f0f8f2;color:#155e43;border-color:#c4dfcd}
[data-garden-game=neon-drop] .overlay-panel{background:#fffffff0;border:1px solid white;color:#123d32;backdrop-filter:blur(18px)}
[data-garden-game=neon-drop] .overlay-panel :is(h1,h2,h3,b){color:#123d32;text-shadow:none}
[data-garden-game=neon-drop] .overlay-panel>p:not(.kicker):not(.power-help),[data-garden-game=neon-drop] .overlay-panel li span{color:#506d60}
[data-garden-game=neon-drop] .overlay-panel :is(.kicker,.power-help){color:#247151}
[data-garden-game=neon-drop] .overlay-panel li{border-left-color:#50ac7d}
[data-garden-game=neon-drop] .primary-button{background:#17694a;color:white;border-radius:999px;box-shadow:0 6px 18px #1963422b}
[data-garden-game=neon-drop] .text-button{color:#195e43}
[data-garden-game=neon-drop] .mode{border-radius:14px;background:#f4faf5;color:#184d38;border-color:#bedac8}
[data-garden-game=neon-drop] .mode span{color:#536f60}
[data-garden-game=neon-drop] .mode[aria-pressed=true]{background:#d9f0e2;border-color:#3a9268;box-shadow:none}
[data-garden-game=neon-drop] .drop-about,[data-garden-game=neon-drop] footer{color:#184d38;background:#ffffffe6;border-color:#d4e8db}
[data-garden-game=neon-drop] footer a{color:#175d42}
/* NEON RUSH */
[data-garden-game=neon-rush] #titleOverlay{background:#f2fbf4e8 url('/assets/garden-20261021/background.webp') center/cover;color:#123d32}
[data-garden-game=neon-rush] #titleOverlay :is(h1,h1 span,p,a,.text-button){color:#123d32;text-shadow:none;-webkit-text-stroke:0}
[data-garden-game=neon-rush] #titleOverlay .links :is(a,button){color:#205e48}
[data-garden-game=neon-rush] #titleOverlay :is(.career-stats,.difficulty-select,.skin-select,.mutator-panel){background:#ffffffc7;border-color:#bad9c6;border-radius:16px;color:#174c38}
[data-garden-game=neon-rush] #titleOverlay button{border-radius:999px;border-color:#a4ccb6}
[data-garden-game=neon-rush] #startButton{background:#17694a;color:white;box-shadow:0 8px 24px #1c6a4430}
[data-garden-game=neon-rush] #titleOverlay button[aria-pressed=true]{background:#d3efdf;color:#134c33}
[data-garden-game=neon-rush] #guideModal{background:#f7fcf8f7;border:1px solid white;border-radius:22px;color:#123d32}
[data-garden-game=neon-rush] #guideModal :is(h2,h3,b,strong,.kicker,.text-button){color:#1b6247}
[data-garden-game=neon-rush] #guideModal .guide-grid>div{background:#edf7f0;border-color:#bdd9c7}
[data-garden-game=neon-rush] #guideModal .guide-grid p{color:#49675b}
[data-garden-game=neon-rush] #guideModal .guide-heading .text-button{background:#e5f4eb;border-color:#bad8c6}
/* NEON STRIKE opening screen */
[data-garden-game=neon-strike] #titleScreen{background:#ebf8ef url('/assets/garden-20261021/background.webp') center/cover}
[data-garden-game=neon-strike] #titleScreen :is(.title-grid,.title-orbit,.title-mark){display:none}
[data-garden-game=neon-strike] #titleScreen .title-content{background:#ffffffe6;border:1px solid white;border-radius:28px;box-shadow:0 14px 50px #19573c25;padding:32px;backdrop-filter:blur(18px)}
[data-garden-game=neon-strike] #titleScreen :is(h1,h1 span,.title-subtitle,.title-kicker,.title-control-primer,.title-meta,.title-mode-button,.title-brand-link){color:#143e33;text-shadow:none;-webkit-text-stroke:0}
[data-garden-game=neon-strike] #titleScreen :is(.title-start,.title-bgm-button){border-radius:999px;border-color:#b1d6bf;background:#e8f6ed;color:#185e40}
[data-garden-game=neon-strike] #titleScreen .title-start{background:#17694a;color:#fff;box-shadow:0 6px 18px #1b69452b}
/* Racing already uses the green brand. Give its setup and dialogs the same glass. */
[data-garden-game=mori-game] .setup{background:#fffffff0;border:1px solid white;border-radius:28px;box-shadow:0 12px 38px #174f3525;backdrop-filter:blur(18px)}
[data-garden-game=mori-game] .brandbar{background:#ffffffdb;border-bottom-color:#d5e8db;backdrop-filter:blur(14px)}
[data-garden-game=mori-game] .overlay>div{border-radius:24px;border:1px solid white;box-shadow:0 14px 45px #183e3426}
[data-garden-game=mori-game] .setup button,[data-garden-game=mori-game] .overlay button{border-radius:999px}
/* Yokai keeps its night scene, with soft readable glass menus. */
[data-garden-game=yokai-lantern] .dialog{background:#f8fdf9f5;border:1px solid white;border-radius:26px;box-shadow:0 12px 40px #102b2030;color:#163c30;backdrop-filter:blur(20px)}
[data-garden-game=yokai-lantern] .dialog :is(h2,p,b,strong,li,.eyebrow){color:#194c38}
[data-garden-game=yokai-lantern] .dialog :is(button,input,select){border-radius:999px}
[data-garden-game=yokai-lantern] #menu .primary,[data-garden-game=yokai-lantern] #menu .secondary,[data-garden-game=yokai-lantern] .difficulty-options button{border-radius:999px}
@media(max-width:600px){[data-garden-game=neon-strike] #titleScreen .title-content{padding:22px 16px;border-radius:22px}[data-garden-game=neon-drop] .drop-header__title{font-size:.68rem}}
[data-garden-game=neon-rush] #titleOverlay button:not(#startButton){background:#f8fcf9e8;color:#215b43;box-shadow:none}
[data-garden-game=neon-rush] #titleOverlay button.selected{background:#ccebd8;color:#124d32;border-color:#549c73}
[data-garden-game=neon-rush] #titleOverlay button:disabled{color:#5e7468;opacity:.55}
[data-garden-game=neon-rush] #titleOverlay .daily-badge{background:#f8fcf9db;color:#205b42;border-color:#badcc7}
[data-garden-game=neon-rush] #titleOverlay .career-stats :is(span,b,strong){background:transparent;color:#285a43}
[data-garden-game=neon-rush] #guideModal :is(.guide-grid span,.guide-grid small,.achievements,.story-list,.setting-button){color:#2c5a43}
[data-garden-game=neon-rush] #guideModal .guide-card{background:#f7fcf8;color:#123d32;border-color:#cce3d4}
[data-garden-game=neon-rush] #guideModal :is(.guide-grid>*,.guide-tips>div,.upgrade-guide){background:#eef8f1;color:#365e49;border-color:#c4dfce}
[data-garden-game=neon-rush] #guideModal :is(p,small,li){color:#4d6b5a}
[data-garden-game=neon-rush] #guideModal button{background:#e6f4eb;color:#195d3e;border-color:#a9d1b9;border-radius:999px}

[data-garden-game=neon-drop]{color:#f4f8ff}
[data-garden-game=neon-drop] .game-controls{color:#163f32;background:#ffffffed;border-radius:0 0 16px 16px}
[data-garden-game=neon-drop] .about{background:#fffffff0;color:#163f32;border-radius:24px;padding:24px}
[data-garden-game=neon-drop] .about a{color:#195f42}
[data-garden-game=neon-drop] .game-about{background:#fffffff0;color:#163f32;border-radius:24px;padding:24px}
[data-garden-game=neon-drop] .game-about :is(h2,a){color:#195f42}
[data-garden-game=mori-game] #course-select button{border-radius:18px}
[data-garden-game=yokai-lantern] #menu{padding:24px;background:#ffffffe6;border:1px solid white;border-radius:26px;box-shadow:0 12px 40px #142f2226;backdrop-filter:blur(18px)}
[data-garden-game=yokai-lantern] #menu :is(h1,p,small,.eyebrow,.chapter,.menu-bottom){color:#17432f;text-shadow:none}
[data-garden-game=yokai-lantern] #menu .primary{background:#17694a;color:white;border-color:#4b9871}
[data-garden-game=yokai-lantern] #menu .secondary{background:#f4faf5;color:#20533a;border-color:#bedbc9}
[data-garden-game=yokai-lantern] #menu .difficulty-options button{background:#eef7f0;color:#25553d;border-color:#b5d4c0}
[data-garden-game=yokai-lantern] #menu .difficulty-options button[aria-pressed=true]{background:#cce9d7;color:#154f32;border-color:#36865a}
[data-garden-game=yokai-lantern] #menu .chapter{border-color:#b9d7c4}
[data-garden-game=mori-game] #track-select button{border-radius:18px}
[data-garden-game=yokai-lantern] .dialog :is(span,kbd,small,dt,dd){color:#285b40}
[data-garden-game=yokai-lantern] #menu :is(#bestRecord,.chapter>span,.secondary span){color:#50715c}
[data-garden-game=yokai-lantern] .dialog .primary{background:#17694a;color:white;border-color:#4b9871}
[data-garden-game=yokai-lantern] #menu{max-height:calc(100svh - 150px);overflow-y:auto;overscroll-behavior:contain}
@media(max-height:620px) and (orientation:landscape){[data-garden-game=yokai-lantern] #menu{position:fixed;top:64px;bottom:14px;height:auto;max-height:none;padding:16px;overflow-y:auto}}
[data-garden-game=neon-rush] #guideModal kbd{background:#e1f0e6;color:#205d40;border-color:#5c9a75;box-shadow:none}
