/* Homepage card composition. Scoped to paired home templates only. */
.veer-game-home{--vg-home-edge:#3a5c43;--vg-home-soft:#aebeaf;--vg-home-gold:#ddc283}
.veer-game-home .veer-game-section{padding-block:46px;border-top:0}
.veer-game-home-topic-heading{display:flex;gap:19px;align-items:flex-start;margin:0 0 26px}
.veer-game-home-topic-heading .veer-game-section-label{display:grid;place-items:center;flex:0 0 42px;height:42px;margin:0;border:1px solid #84703c;border-radius:13px;background:linear-gradient(135deg,#42391e,#152719);color:#ead396;font-size:12px}
.veer-game-home-topic-heading h2{margin:2px 0 0;font-size:clamp(25px,2.8vw,36px);line-height:1.3;max-width:28ch}
.veer-game-home-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);border:1px solid #847340;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at 95% 0,#45693233,transparent 70%),linear-gradient(130deg,#173222,#0b1e13);box-shadow:0 18px 48px #0003,inset 0 1px 0 #ffffff08;margin:0 0 18px}
.veer-game-home-feature-media{position:relative;margin:0;min-width:0;min-height:320px;background:#09160e;align-self:stretch;overflow:hidden}
.veer-game-home-feature-media:after{content:'';pointer-events:none;position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#041008d9)}
.veer-game-home-feature-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.veer-game-home-image-tag{position:absolute;z-index:1;bottom:24px;left:26px;color:#efe0b6;font-size:10px;font-weight:650;letter-spacing:.16em;padding:8px 12px;background:#07160dd9;border:1px solid #bc9e505c;border-radius:7px;backdrop-filter:blur(8px)}
.veer-game-home-feature-copy{padding:32px 34px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.veer-game-home-feature-copy .veer-game-kicker{margin-bottom:12px;font-size:10px;letter-spacing:.13em;color:#e0c27c}
.veer-game-home-feature-copy h3{font-size:clamp(22px,2.25vw,29px);font-weight:650;line-height:1.28;margin:0 0 18px;color:#f0f4e8;letter-spacing:-.025em}
.veer-game-home-feature-copy p{font-size:15px;line-height:1.85;color:#c1d1c1;margin:0 0 23px;max-width:65ch}
.veer-game-home-feature-action{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding-top:18px;border-top:1px solid #708b5050;margin-top:auto;color:#e6d097}
.veer-game-home-feature-action span{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;border:1px solid #b49c5566;border-radius:50%;font-size:17px}
.veer-game-home-detail-link{color:#ead498;font-size:13px;line-height:1.6;font-weight:650;text-decoration:none;padding-block:5px}
.veer-game-home-detail-link:hover{text-decoration:underline;color:#fff0bd}
.veer-game-home-card-grid{display:grid;gap:18px;align-items:stretch}
.veer-game-home-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.veer-game-home-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.veer-game-home-grid-two>.veer-game-home-content-card:last-child:nth-child(odd){grid-column:1/-1}
.veer-game-home-content-card{position:relative;min-width:0;padding:25px 26px 27px;border:1px solid var(--vg-home-edge);border-radius:20px;background:radial-gradient(ellipse at 100% 0,#345a3430,transparent 64%),linear-gradient(145deg,#132a1c,#0b1c13);box-shadow:0 8px 24px #0002,inset 0 1px 0 #ffffff05}
.veer-game-home-content-card:before{content:'';position:absolute;top:-1px;left:26px;right:26px;height:1px;background:linear-gradient(90deg,#d6b35d99,#70b88022,transparent)}
.veer-game-home-card-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}
.veer-game-home-card-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #70956555;border-radius:12px;background:linear-gradient(140deg,#2d492c,#162e1f);color:#c0d9a3}
.veer-game-home-card-index{color:#c4b17b;font-size:10px;font-weight:650;letter-spacing:.14em;border-bottom:1px solid #7d73445c;padding-bottom:5px}
.veer-game-home-content-card:nth-child(2n) .veer-game-home-card-icon{background:linear-gradient(140deg,#443d21,#252d1b);border-color:#a68d455e;color:#e5cf93}
.veer-game-home-content-card h3{font-size:19px;line-height:1.4;letter-spacing:-.02em;font-weight:650;color:#e9f2e2;margin:0 0 15px}
.veer-game-home-content-card p{font-size:14px;line-height:1.9;color:#b7c8b8;margin:0;max-width:92ch;overflow-wrap:anywhere}
.veer-game-home-content-card a{color:#b9e69e;text-decoration-color:#759968;text-decoration-thickness:1px}
.veer-game-home-workflow{padding:28px;border:1px solid #344b35;border-radius:24px;background:linear-gradient(150deg,#0d211499,#07150fcc);margin-top:40px}
.veer-game-home-subheading{padding:0 0 22px}.veer-game-home-subheading .veer-game-workflow-title{margin:0;font-size:23px;color:#e3ebdf}
.veer-game-home-workflow .veer-game-home-content-card{box-shadow:none;background:linear-gradient(135deg,#152c1d,#0d2116)}
.veer-game-home-workflow .veer-game-home-card-meta{margin-bottom:15px}
.veer-game-home-faq-section{padding:34px!important;margin-block:40px;border:1px solid #4a5e3d!important;border-radius:24px;background:linear-gradient(135deg,#132719,#0a190f)}
.veer-game-home-faq-section .veer-game-faq{margin:0 auto;max-width:none}.veer-game-home-faq-section .veer-game-faq>h2{margin-top:0}
.veer-game-home-faq-section .veer-game-faq details:last-child{margin-bottom:0}
.veer-game-home .veer-game-home-prediction{margin-bottom:0;border-radius:20px}
@media(min-width:769px) and (max-width:1024px){.veer-game-home-feature-copy{padding:26px}.veer-game-home-feature-copy p{font-size:14px}.veer-game-home-content-card{padding:22px}.veer-game-home-grid-three{gap:12px}.veer-game-home-content-card h3{font-size:18px}.veer-game-home-content-card p{font-size:13px}}
@media(max-width:768px){.veer-game-home-feature{grid-template-columns:1fr}.veer-game-home-feature-media{min-height:0;aspect-ratio:3/2}.veer-game-home-feature-copy{padding:28px}.veer-game-home-grid-three{grid-template-columns:1fr}.veer-game-home-content-card p{max-width:none}.veer-game-home-workflow{padding:22px}}
@media(max-width:640px){.veer-game-home .veer-game-section{padding-block:30px}.veer-game-home-topic-heading{gap:13px;margin-bottom:20px}.veer-game-home-topic-heading .veer-game-section-label{height:36px;flex-basis:36px;border-radius:10px;font-size:11px}.veer-game-home-topic-heading h2{font-size:25px;line-height:1.35;margin:0;max-width:none}.veer-game-home-feature{border-radius:20px;margin-bottom:14px}.veer-game-home-feature-copy{padding:24px 22px}.veer-game-home-feature-copy h3{font-size:23px;line-height:1.4}.veer-game-home-feature-copy p{font-size:14px;line-height:1.85;margin-bottom:20px}.veer-game-home-image-tag{bottom:18px;left:20px;font-size:9px;letter-spacing:.12em}.veer-game-home-card-grid{grid-template-columns:1fr;gap:14px}.veer-game-home-content-card{padding:22px;border-radius:18px}.veer-game-home-card-meta{margin-bottom:18px}.veer-game-home-content-card h3{font-size:19px;margin-bottom:12px}.veer-game-home-content-card p{font-size:14px;line-height:1.85}.veer-game-home-workflow{padding:20px 14px;border-radius:20px;margin-top:28px}.veer-game-home-workflow .veer-game-home-content-card{padding:20px}.veer-game-home-subheading{padding:0 6px 20px}.veer-game-home-subheading .veer-game-workflow-title{font-size:21px}.veer-game-home-faq-section{padding:24px 16px!important;margin-block:26px}.veer-game-home-faq-section .veer-game-faq>h2{font-size:24px;margin-left:4px}}
