/* v252 · practice and voice UX: desktop Garden only; original controls intact */
@media(min-width:1024px){
html.vc-garden.vc-web-studio.vc-vd .vc252-game-page>.vc252-game-hero{
 min-height:180px!important;padding:26px 32px!important;border-radius:25px!important;
 background:linear-gradient(93deg,#064535 0%,#096148 48%,rgba(8,91,65,.72) 75%,rgba(8,91,65,.13)),url('/garden-river.svg') center/cover!important;
 border:1px solid #0d6a4b;box-shadow:0 15px 34px rgba(9,79,55,.17)!important;
 align-items:center!important
}
html.vc-garden.vc-web-studio.vc-vd .vc252-game-page>.vc252-game-hero :is(h1,p,.text-teal-700,.text-stone-500,.text-stone-600){color:#fff9e8!important}
html.vc-garden.vc-web-studio.vc-vd .vc252-game-page>.vc252-game-hero h1{
 font:650 clamp(31px,2.7vw,42px)/1.17 'Fraunces',Georgia,serif!important;
 letter-spacing:-.026em!important
}
html.vc-garden.vc-web-studio.vc-vd .vc252-game-hero .vc252-game-kicker{
 color:#c7f1cf;letter-spacing:.1em;font-size:10px;font-weight:900;margin:10px 0 7px
}
html.vc-garden.vc-web-studio.vc-vd .vc252-game-hero [data-vd-go]{
 background:rgba(242,251,233,.19)!important;border:1px solid rgba(227,250,216,.3)!important;
 padding:9px 12px;border-radius:10px;color:#fff!important
}
html.vc-garden.vc-web-studio.vc-vd .vc252-game-hero [id$="Modes"]{
 background:rgba(251,255,245,.93);border-radius:16px;padding:8px
}
html.vc-garden.vc-web-studio.vc-vd .vc252-game-hero [id$="Modes"] button{color:#154b39}
html.vc-garden.vc-web-studio.vc-vd .vc252-game-progress{
 border:1px solid #d3e4d2!important;border-radius:18px!important;
 background:linear-gradient(100deg,#f7fbf2,#e8f3e7)!important;
 padding:17px 22px!important;box-shadow:0 6px 19px rgba(10,79,48,.048)!important
}
html.vc-garden.vc-web-studio.vc-vd .vc252-game-page>.grid>div.bg-white,
html.vc-garden.vc-web-studio.vc-vd .vc252-game-page>.grid>div>.bg-white{
 border-radius:22px!important;padding:26px!important;
 border:1px solid #d5e4d1!important;background:#fffdf7!important
}
html.vc-garden.vc-web-studio.vc-vd .vc252-game-page>.grid{
 grid-template-columns:minmax(0,1.8fr) minmax(255px,.8fr)!important;gap:22px!important
}
html.vc-garden.vc-web-studio.vc-vd .vc252-game-page>.grid>div:first-child{
 box-shadow:0 13px 29px rgba(8,72,47,.08)!important
}
html.vc-garden.vc-web-studio.vc-vd .vc252-game-page>.grid>div:last-child{
 position:sticky;top:73px
}
html.vc-garden.vc-web-studio.vc-vd .vc252-game-page #vdBdPat{
 background:#f1f8ec;border-radius:16px;padding:13px;margin-top:8px
}
html.vc-garden.vc-web-studio.vc-vd .vc252-game-page #patternCats{
 gap:8px!important;display:flex!important;flex-wrap:wrap!important
}
html.vc-garden.vc-web-studio.vc-vd .vc252-game-page #patternCats button{
 min-height:39px!important;border-radius:13px!important;
 font-size:12px!important;padding:9px 14px!important
}
html.vc-garden.vc-web-studio.vc-vd .vc252-game-page #buildPracticeArea,
html.vc-garden.vc-web-studio.vc-vd .vc252-game-page #quizPlayArea{
 border-radius:18px!important
}
html.vc-garden.vc-web-studio.vc-vd .vc252-game-page :is(#buildCheck,#quizSubmit,#clozeCheck,#nextQuiz,#nextCloze){
 min-height:45px!important;border-radius:13px!important
}
html.vc-garden.vc-web-studio.vc-vd .vc252-practice-library .vc244-practice-heading{
 background:linear-gradient(110deg,#ebf5e7,#fffaf0);
 border:1px solid #d7e6d3;border-radius:21px;padding:23px 26px!important;margin-bottom:16px
}
html.vc-garden.vc-web-studio.vc-vd .vc252-practice-library .vc244-practice-heading h2{
 font:650 clamp(26px,2vw,32px)/1.2 'Fraunces',Georgia,serif!important;color:#104b38
}
html.vc-garden.vc-web-studio.vc-vd .vc252-practice-library .vc244-family-head{
 min-height:121px!important;padding:21px!important
}
html.vc-garden.vc-web-studio.vc-vd .vc252-practice-library .vc244-family-head h3{
 font-size:20px!important;line-height:1.22!important
}
html.vc-garden.vc-web-studio.vc-vd .vc252-practice-library .vc244-pr-row{
 min-height:89px!important;padding:14px!important
}
html.vc-garden.vc-web-studio.vc-vd .vc252-practice-library .vc244-pr-row .mode-title{
 font-size:13px!important
}
html.vc-garden.vc-web-studio.vc-vd #vd-voices .vc249-voice-main{
 background:linear-gradient(120deg,#e2f1e3,#fbf9ef)!important
}
html.vc-garden.vc-web-studio.vc-vd #vd-voices #vsRoot :is(button,select,input){
 border-radius:12px!important
}
html.vc-garden.vc-web-studio.vc-vd #vd-voices #vsRoot :is(.vs-card,.vs-section,.vs-panel){
 padding:20px!important;margin-bottom:12px!important;box-shadow:0 5px 15px rgba(7,75,49,.055)!important
}
}
@media(min-width:1024px) and (max-width:1300px){
html.vc-garden.vc-web-studio.vc-vd .vc252-game-page>.grid{
 grid-template-columns:minmax(0,1fr)!important
}
html.vc-garden.vc-web-studio.vc-vd .vc252-game-page>.grid>div:last-child{
 position:static
}
}