/* Compact Home actions, matching the approved translucent pastel surface. */
.home-page .home-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.home-page .home-choice,
.home-page .home-choice:is(:hover,:active){--home-card-highlight:inset 0 1px 1px #ffffffb0,inset 0 -1px 1px #ffffff38;--home-card-fade:inset 0 3px 8px #ffffff38,inset 4px 0 10px #8ddce916,inset -4px 0 10px #e5afd316,inset 0 -3px 9px #e8d39618;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:26px 1fr;align-items:center;justify-items:center;gap:12px;min-width:0;min-height:132px;padding:20px 16px;border:1px solid #ffffff40;border-radius:20px;background:linear-gradient(145deg,#ffffffb8 0%,#ffffff52 52%,#ffffff12 100%);color:#343d44;box-shadow:var(--home-card-highlight),var(--home-card-fade);text-align:center;backdrop-filter:none;-webkit-backdrop-filter:none;transition:transform .2s}
.home-page .home-choice::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,#a1e4efc9 0%,#b6b5ef9e 18%,#edb9d3bd 34%,#ecd69cb8 49%,#ffffffd9 58%,#b3e4e7c4 73%,#b9bbecb0 87%,#f4d3e4b8 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}
.home-page .home-choice .choice-icon{display:block;width:26px;height:26px;align-self:center;justify-self:center;margin:0}
.home-page .home-choice .choice-arrow{display:none}
.home-page .home-choice>span:not(.choice-arrow):not(.choice-icon){display:flex;align-items:center;justify-content:center;min-width:0;min-height:2.7em;width:100%}
html .home-page .home-choice h2{margin:0;font-size:19px;line-height:1.35;transform:none;text-align:center;text-wrap:balance}
html[data-theme=dark] .home-page .home-choice,
html[data-theme=dark] .home-page .home-choice:is(:hover,:active){--home-card-highlight:inset 0 1px 1px #ffffff30,inset 0 -1px 1px #ffffff14;--home-card-fade:inset 0 3px 8px #ffffff0d,inset 4px 0 10px #8ddce914,inset -4px 0 10px #e5afd314,inset 0 -3px 9px #e8d39612;background:linear-gradient(145deg,#ffffff18 0%,#ffffff09 52%,#ffffff02 100%);color:#e3edda;border-color:#ffffff30;box-shadow:var(--home-card-highlight),var(--home-card-fade)}
@media(max-width:700px){
 .home-page .home-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .home-page .home-choice,.home-page .home-choice:is(:hover,:active){grid-template-rows:24px 1fr;min-height:118px;padding:16px 12px;gap:10px;border-radius:18px}
 .home-page .home-choice .choice-icon{width:24px;height:24px}
 html .home-page .home-choice h2{font-size:17px}
 html[lang=en] .home-page .home-choice h2{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.home-page .home-choice{transition:none}.home-page .home-choice:is(:hover,:active){transform:none}}

/* A gentle repeating sheen; no press or jelly effect on the action cards. */
.home-page .home-choice{overflow:hidden}
.home-page .home-choice:hover,.home-page .home-choice:active{transform:none}
.home-page .home-choice::before{z-index:2;animation:home-rim-glow 4.8s ease-in-out infinite;animation-play-state:paused}
.home-page .home-choice::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(110deg,transparent 20%,#ffffff00 35%,#ffffffb3 48%,#ffffff00 61%,transparent 80%);opacity:0;transform:translateX(-125%);animation:home-card-sheen 4.8s ease-in-out infinite;animation-play-state:paused}
.home-page .home-choice>.choice-icon,.home-page .home-choice>span{position:relative;z-index:1}
.home-page .home-choice>.choice-icon{animation:home-icon-drift 4.8s ease-in-out infinite;animation-play-state:paused}
.home-page .home-choice:nth-child(2)::before,.home-page .home-choice:nth-child(2)::after,.home-page .home-choice:nth-child(2)>.choice-icon{animation-delay:2.4s}
.home-page .home-choice.is-in-view::before,.home-page .home-choice.is-in-view::after,.home-page .home-choice.is-in-view>.choice-icon{animation-play-state:running}
.home-page[data-home-motion-paused] .home-choice::before,.home-page[data-home-motion-paused] .home-choice::after,.home-page[data-home-motion-paused] .home-choice>.choice-icon{animation-play-state:paused}
html[data-theme=dark] .home-page .home-choice::after{background:linear-gradient(110deg,transparent 20%,#ffffff00 35%,#ffffff26 48%,#ffffff00 61%,transparent 80%)}
@keyframes home-card-sheen{0%,12%{transform:translateX(-125%);opacity:0}19%{opacity:.65}40%{transform:translateX(125%);opacity:0}100%{transform:translateX(125%);opacity:0}}
@keyframes home-rim-glow{0%,45%,100%{opacity:.65}23%{opacity:1}}
@keyframes home-icon-drift{0%,45%,100%{transform:translateY(0)}23%{transform:translateY(-3px)}}
.home-page .hero-model{animation:none;display:block;text-decoration:none;color:inherit;border-radius:28px}
.home-page .hero-model canvas{display:block;width:100%;height:auto;aspect-ratio:1.2;filter:drop-shadow(0 12px 11px #354e2910)}
.home-page a.hero-model{cursor:pointer;-webkit-tap-highlight-color:transparent}
@media(prefers-reduced-motion:reduce){
 .home-page .home-choice::before,.home-page .home-choice::after,.home-page .home-choice>.choice-icon{animation:none;transform:none}
 .home-page .home-choice::after{display:none}
}
