.hv2{--navy:#071827;--navy-2:#0b2238;--sky:#7ed9f7;--sky-soft:#b8eeff;--ranch-yellow:#fff36a;--cream:#fff4c2;--card-cream:#fff8d8;--track-green:#91ef5a;--button-green:#31c85b;--barn-orange:#d9822b;--fence-orange:#f0a23a;--pixel-red:#e85a6a;--pixel-pink:#f0648a;--dna-blue:#2f8deb;--dna-green:#27c95a;--dna-yellow:#f5d94c;--purple:#8056d9;--ink:#1e2430;--muted:#5a6170;--border:#132334;--shadow-pixel:4px 4px 0 #07182740;color:var(--ink);font-family:var(--font-sans), Inter, system-ui, sans-serif}.hv2 .pixelfont{font-family:var(--font-pixel), "Pixelify Sans", ui-monospace, monospace;letter-spacing:.01em}.hv2{background:linear-gradient(180deg, var(--sky) 0 340px, var(--ranch-yellow) 560px, var(--card-cream) 760px 100%)}.hv2 .hero{grid-template-columns:minmax(300px,40%) minmax(0,60%);gap:28px;max-width:1240px;margin:0 auto;padding:30px 24px 18px;display:grid}.hv2 .hero-copy{align-self:center}.hv2 .hero-copy h1{color:#fff;text-shadow:4px 4px #101820,-2px -2px #101820,2px -2px #101820,-2px 2px #101820;margin:0 0 18px;font-size:clamp(38px,5vw,64px);line-height:.95}.hv2 .hero-copy p{color:#0c2233;max-width:470px;margin:0 0 26px;font-size:19px;font-weight:700;line-height:1.45}.hv2 .cta-row{flex-wrap:wrap;gap:14px;display:flex}.hv2 .cta{box-shadow:var(--shadow-pixel);color:#fff;border:3px solid #0b1620;border-radius:4px;align-items:center;gap:10px;padding:15px 20px;font-weight:900;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.hv2 .cta:hover{transform:translate(-1px,-1px);box-shadow:6px 6px #0718274d}.hv2 .cta:active{box-shadow:none;transform:translate(2px,2px)}.hv2 .cta.green{background:var(--button-green)}.hv2 .cta.blue{background:#195bd6}.hv2 .cta.red{background:var(--pixel-red)}.hv2 .cta.primary{padding:18px 26px;font-size:16px;box-shadow:5px 5px #0718274d}.hv2 .cta.secondary{padding:12px 18px;font-size:13px}.hv2 .game-board{border:4px solid var(--border);background:var(--border);grid-template-rows:190px 190px;grid-template-columns:1fr 206px;align-self:end;display:grid;overflow:hidden;box-shadow:6px 6px #0718273d}.hv2 .board-shot{position:relative;overflow:hidden}.hv2 .board-ranch{border-right:3px solid var(--border);border-bottom:3px solid var(--border);grid-area:1/1/auto/2}.hv2 .board-race{border-right:3px solid var(--border);grid-area:2/1/auto/2}.hv2 .board-img{object-fit:cover}.hv2 .panel-ranch,.hv2 .panel-race,.hv2 .build-card{position:relative;overflow:hidden}.hv2 .panel-ranch{background:linear-gradient(180deg, var(--sky-soft) 0 35%, var(--ranch-yellow) 35% 100%);border-right:3px solid var(--border);border-bottom:3px solid var(--border);grid-column:1/2}.hv2 .panel-race{background:linear-gradient(180deg, #89dffe 0 28%, var(--track-green) 28% 100%);border-right:3px solid var(--border);grid-column:1/2}.hv2 .build-card{background:var(--card-cream);grid-area:1/2/3/3;padding:16px}.hv2 .money-counter,.hv2 .sleep-tag,.hv2 .map-tag,.hv2 .race-money{border:3px solid var(--border);color:#14a63c;z-index:3;background:#fff;padding:3px 10px;font-size:22px;font-weight:900;position:absolute}.hv2 .money-counter{top:8px;left:16px}.hv2 .sleep-tag{color:#111;align-items:center;gap:8px;font-size:18px;display:flex;top:8px;right:14px}.hv2 .sleep-tag i{background:#1a5332;border-radius:50%;width:14px;height:14px;display:inline-block}.hv2 .race-money{font-size:20px;top:8px;left:10px}.hv2 .week{color:#fff;z-index:3;background:#3e8ce6;border:2px solid #17539b;padding:2px 8px;font-size:13px;font-weight:900;position:absolute;top:42px;left:10px}.hv2 .barn{background:var(--barn-orange);border:4px solid #7a3a14;width:150px;height:82px;position:absolute;bottom:18px;right:38px}.hv2 .barn:before{content:"";background:var(--barn-orange);border:4px solid #7a3a14;height:48px;position:absolute;top:-42px;left:12px;right:12px;transform:skew(-22deg)}.hv2 .fence{border:6px solid var(--fence-orange);background:#f0a23a26;border-top-width:8px;width:210px;height:74px;position:absolute;bottom:18px;left:24px}.hv2 .fence:before{content:"";background:var(--fence-orange);height:7px;position:absolute;top:30px;left:0;right:0}.hv2 .horse-pile{width:230px;height:90px;position:absolute;bottom:24px;left:40px}.hv2 .herd{position:absolute;bottom:0}.hv2 .hh1{z-index:3;bottom:0;left:0}.hv2 .hh2{z-index:4;bottom:22px;left:48px}.hv2 .hh3{z-index:2;bottom:4px;left:96px}.hv2 .hh4{z-index:1;bottom:26px;left:140px}.hv2 .zzz{color:#333;z-index:2;background:#fff;border:2px solid #777;border-radius:50%;padding:2px 5px;font-size:11px;font-weight:900;position:absolute}.hv2 .z1{top:8px;left:25px}.hv2 .z2{top:2px;left:95px}.hv2 .z3{top:26px;left:128px}.hv2 .z4{top:48px;left:66px}.hv2 .race-title{color:#d43b59;z-index:3;font-family:Georgia,serif;font-size:24px;font-weight:900;position:absolute;top:16px;right:30px}.hv2 .furlong{color:#ffe500;z-index:3;background:#e24d2d;padding:1px 6px;font-size:11px;font-weight:900;position:absolute;top:50px;right:150px}.hv2 .race-lines{background:repeating-linear-gradient(#0000 0 36px,#35972452 36px 39px);position:absolute;inset:70px 0 0}.hv2 .names{gap:11px;font-size:15px;font-weight:900;display:grid;position:absolute;top:70px;left:60px}.hv2 .names div:first-child{color:#23aa95}.hv2 .names div:nth-child(2){color:#a69913}.hv2 .names div:nth-child(3){color:#cf6938}.hv2 .names div:nth-child(4){color:#ee6791}.hv2 .names div:nth-child(5){color:#dd274c}.hv2 .race-horse{width:50px;position:absolute}.hv2 .race-horse .rnum{background:var(--pixel-red);color:#fff;border:2px solid var(--border);z-index:4;place-items:center;width:18px;height:18px;font-size:12px;font-weight:900;display:grid;position:absolute;top:-10px;left:16px}.hv2 .r1{top:74px;right:76px;transform:rotate(-10deg)}.hv2 .r2{top:86px;left:264px;transform:rotate(-30deg)}.hv2 .r3{top:128px;left:286px;transform:rotate(28deg)}.hv2 .r4{top:138px;right:150px;transform:rotate(-22deg)}.hv2 .win-btn{color:#fff;z-index:3;background:#245bd6;border:3px solid #0e2f78;padding:6px 12px;font-weight:900;position:absolute;bottom:16px;right:14px}.hv2 .build-card h2{color:#1449bf;margin:0 0 10px;font-size:20px}.hv2 .build-horse-img{margin:2px auto 14px;display:block}.hv2 .wheel-horse{width:90px;height:42px;margin:4px auto 22px;position:relative}.hv2 .wheel-horse:before{content:"";border:3px solid var(--border);background:#c27b2c;width:64px;height:26px;position:absolute;top:6px;left:8px}.hv2 .wheel-horse:after{content:"";border:4px solid var(--border);width:22px;height:22px;box-shadow:44px 0 0 -4px #fff, 44px 0 0 0 var(--border);background:#fff;border-radius:50%;position:absolute;bottom:-6px;left:8px}.hv2 .stat{grid-template-columns:78px 1fr;align-items:center;gap:10px;margin:8px 0;font-size:13px;font-weight:800;display:grid}.hv2 .bars{gap:3px;display:flex}.hv2 .bar{background:#eee;border:1px solid #aaa;width:12px;height:12px}.hv2 .bar.on.red{background:var(--pixel-red)}.hv2 .bar.on.green{background:#4bc55a}.hv2 .bar.on.blue{background:#43a0e9}.hv2 .bar.on.purple{background:#9b5adb}.hv2 .build-card .value{color:#18a247;text-align:right;margin-top:14px;font-size:15px;font-weight:900}.hv2 .verified-pill{color:#178431;float:right;background:#d9ffcf;border:2px solid #178431;padding:4px 8px;font-size:12px;font-weight:900;display:inline-block}.hv2 .search-trust{background:var(--card-cream);border-top:4px solid var(--border);border-bottom:4px solid var(--border);grid-template-columns:minmax(320px,1fr) repeat(3,200px);gap:14px;max-width:1240px;margin:18px auto 0;padding:14px 24px;display:grid}.hv2 .hv2-search{flex-direction:column;justify-content:center;gap:0;display:flex}.hv2 .search-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.hv2 .search-tags-label{color:#5a6170;font-size:12px;font-weight:900}.hv2 .search-tag{border:2px solid var(--border);color:var(--ink);background:#fff;padding:3px 8px;font-size:12px;font-weight:800;text-decoration:none}.hv2 .search-tag:hover{background:var(--dna-yellow)}.hv2 .trust-card{border:2px solid var(--border);background:#fff;grid-template-columns:40px 1fr;align-items:center;min-height:54px;padding:8px 12px;display:grid}.hv2 .trust-icon{font-size:26px}.hv2 .trust-title{font-size:13px;font-weight:900}.hv2 .trust-sub{color:#333;font-size:12px}.hv2 .content{max-width:1240px;margin:0 auto;padding:18px 24px 30px}.hv2 .section-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#0c2233;margin:22px 0 10px;font-size:13px;font-weight:900}.hv2 .quick-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.hv2 .quick-card{border:2px solid var(--border);min-height:88px;color:var(--ink);border-radius:8px;grid-template-columns:64px 1fr;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:grid;box-shadow:2px 2px #0000001f}.hv2 .quick-card:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #0003}.hv2 .quick-card.yellow{background:#fff1a6}.hv2 .quick-card.green{background:#ddffd5}.hv2 .quick-card.blue{background:#d9f3ff}.hv2 .quick-card.pink{background:#ffd6e6}.hv2 .q-icon{text-align:center;font-size:42px;line-height:1}.hv2 .atcg{color:#fff;grid-template-columns:repeat(2,24px);place-content:center;gap:3px;font-weight:900;display:grid}.hv2 .atcg span{border:2px solid var(--border);place-items:center;width:24px;height:24px;display:grid}.hv2 .atcg span:first-child{background:#e94665}.hv2 .atcg span:nth-child(2){background:#3576e8}.hv2 .atcg span:nth-child(3){background:#21b653}.hv2 .atcg span:nth-child(4){background:#8c55d8}.hv2 .quick-card h2{margin:0 0 4px;font-size:17px}.hv2 .quick-card p{margin:0;font-size:13px;font-weight:700;line-height:1.35}.hv2 .dashboard{grid-template-columns:1.15fr .7fr .85fr .78fr;gap:12px;margin-top:18px;display:grid}.hv2 .module{border:3px solid var(--border);background:#fff;flex-direction:column;display:flex;box-shadow:2px 2px #0000001a}.hv2 .module-header{color:#071827;border-bottom:3px solid var(--border);text-transform:uppercase;background:#62a9f7;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:900;display:flex}.hv2 .module-header h2{font:inherit;letter-spacing:inherit;margin:0}.hv2 .module-header a{color:#0a2a52;font-size:11px;text-decoration:underline}.hv2 .module-sub{color:#5a6170;margin:0;padding:6px 12px 0;font-size:12px;font-weight:700}.hv2 .route{grid-template-columns:repeat(5,1fr);gap:8px;padding:18px 12px 14px;display:grid;position:relative}.hv2 .route:before{content:"";z-index:0;border-top:3px dashed #111;position:absolute;top:26px;left:12%;right:12%}.hv2 .step{text-align:center;z-index:1;position:relative}.hv2 .step-num{color:#fff;background:#1f76e8;border:2px solid #114897;border-radius:50%;place-items:center;width:28px;height:28px;margin:-4px auto 8px;font-weight:900;display:grid}.hv2 .mini-scene{border:2px solid var(--border);background:linear-gradient(180deg, var(--sky-soft) 0 42%, var(--ranch-yellow) 42%);width:84px;height:58px;margin:0 auto 6px;position:relative}.hv2 .mini-ranch:after{content:"";background:var(--barn-orange);border:2px solid #7a3a14;width:44px;height:26px;position:absolute;bottom:8px;left:17px}.hv2 .mini-bar:after{content:"BAR";color:#fff;background:#c56d6d;border:2px solid #7a2235;place-items:center;width:50px;height:30px;font-size:12px;font-weight:900;display:grid;position:absolute;bottom:8px;left:16px}.hv2 .mini-plant:after{content:"🌱";font-size:34px;position:absolute;bottom:2px;left:22px}.hv2 .mini-dna:after{content:"DNA";color:#1f76e8;background:#e8f4ff;border:2px solid #2a61a5;place-items:center;width:52px;height:32px;font-size:12px;font-weight:900;display:grid;position:absolute;bottom:9px;left:14px}.hv2 .mini-race:after{content:"";background:var(--track-green);border:2px solid #338f2d;height:24px;position:absolute;bottom:9px;left:9px;right:9px}.hv2 .mini-scene-img{border:2px solid var(--border);width:100%;max-width:84px;height:auto;margin:0 auto 6px;display:block}.hv2 .tiny-horse-img{margin:2px 0 6px;display:block}.hv2 .step-text b{margin-bottom:3px;font-size:13px;display:block}.hv2 .step-text p{color:#333;margin:0;font-size:11px;line-height:1.22}.hv2 .tool-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:10px;display:grid}.hv2 .tool-tile{border:2px solid var(--border);text-align:center;min-height:84px;color:var(--ink);background:#f2fbff;place-items:center;gap:4px;padding:8px;font-weight:800;text-decoration:none;transition:transform 80ms;display:grid;position:relative}.hv2 .tool-badge{background:var(--pixel-red);color:#fff;border-left:2px solid var(--border);border-bottom:2px solid var(--border);padding:2px 5px;font-size:9px;position:absolute;top:0;right:0}.hv2 .tool-tile:hover{transform:translateY(-2px)}.hv2 .tool-tile .big{font-size:24px}.hv2 .tool-tile span{font-size:12px;display:block}.hv2 .tool-tile small{color:var(--dna-blue);font-size:11px;font-weight:900}.hv2 .build-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:10px;display:grid}.hv2 .mini-build{border:2px solid var(--border);min-height:96px;color:var(--ink);padding:8px;font-size:11px;text-decoration:none;transition:transform 80ms;display:block;position:relative}.hv2 .mini-build:hover{transform:translateY(-2px)}.hv2 .mini-build h3{color:#1149b5;margin:0 0 6px;font-size:13px;line-height:1.1}.hv2 .mini-build-desc{color:#5a6170;margin:2px 0 6px;font-size:9px;font-weight:700;line-height:1.25}.hv2 .tiny-horse{border:2px solid var(--border);vertical-align:middle;background:#d5812d;width:40px;height:22px;margin:2px 0 6px;display:inline-block;position:relative}.hv2 .tiny-horse:after{content:"";background:inherit;border:2px solid var(--border);width:12px;height:13px;position:absolute;top:-5px;right:-9px}.hv2 .tag{color:#168532;background:#e9ffe2;border:1px solid;padding:1px 5px;font-size:10px;font-weight:900;display:inline-block}.hv2 .tag.red{color:#c42646;background:#ffe2e8}.hv2 .tag.blue{color:#145cc2;background:#e6f2ff}.hv2 .tag.orange{color:#ad6814;background:#fff0d1}.hv2 .tag.purple{color:#7134c4;background:#efe4ff}.hv2 .leaderboard{padding:0}.hv2 .lb-row{background:#eaffc2;border-bottom:2px solid #0000001f;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:8px;font-weight:900;text-decoration:none;display:grid}.hv2 .lb-row .num{color:#fff;background:#2684f1;border:2px solid #1252a2;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.hv2 .lb-row:nth-child(2) .num{background:#cbbf20}.hv2 .lb-row:nth-child(3) .num{background:#ff8d28}.hv2 .lb-row:nth-child(4) .num{background:#f0648a}.hv2 .lb-row:nth-child(5) .num{background:#e43f4c}.hv2 .lb-name{color:#1ca283;font-size:13px;line-height:1.1}.hv2 .lb-row:nth-child(2) .lb-name{color:#a89718}.hv2 .lb-row:nth-child(3) .lb-name{color:#d76d2e}.hv2 .lb-row:nth-child(4) .lb-name{color:#ef6595}.hv2 .lb-row:nth-child(5) .lb-name{color:#dd274c}.hv2 .lb-status{color:#168532;white-space:nowrap;background:#e9ffe2;border:1px solid #168532;padding:2px 6px;font-size:10px}.hv2 .lb-status.warn{color:#d76017;background:#fff1dd;border-color:#d76017}.hv2 .lb-status.confirm{color:#773cc9;background:#f1e5ff;border-color:#773cc9}.hv2 .lower-row{grid-template-columns:1fr 400px;gap:12px;margin-top:14px;display:grid}.hv2 .notice{background:#ffeab0;border:4px solid #8a4c1d;grid-template-columns:84px 1fr 150px;align-items:center;min-height:76px;padding:10px 14px;display:grid;position:relative}.hv2 .notice:before{content:"";background:repeating-linear-gradient(90deg,#72c94b 0 14px,#66b945 14px 28px);height:14px;position:absolute;bottom:0;left:0;right:0}.hv2 .notice-tag{color:#ffeab0;letter-spacing:.05em;background:#8a4c1d;padding:2px 8px;font-size:10px;font-weight:900;position:absolute;top:-11px;left:14px}.hv2 .notice-pasture{z-index:1;font-size:40px}.hv2 .notice h2{margin:0;font-size:18px}.hv2 .notice p{margin:4px 0 0;font-size:13px;font-weight:700}.hv2 .notice .learn{z-index:1;color:#fff;background:#2bb84e;border:3px solid #106b2e;justify-self:end;padding:10px 16px;font-weight:900;text-decoration:none}.hv2 .community-card{border:3px solid var(--border);background:#ffd7e6;grid-template-columns:1fr 120px;align-items:center;gap:8px;padding:16px;display:grid}.hv2 .community-card h2{margin:0 0 8px;font-size:18px}.hv2 .community-card p{margin:0 0 12px;font-size:13px;font-weight:700}.hv2 .community-btns{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hv2 .discord{color:#fff;background:#3576e8;border:3px solid #153f94;padding:9px 14px;font-size:13px;font-weight:900;text-decoration:none;display:inline-block}.hv2 .submit-find{color:#b03a5b;font-size:12px;font-weight:900;text-decoration:none}.hv2 .submit-find:hover{text-decoration:underline}.hv2 .pixel-person{text-align:center;font-size:54px}.hv2 .bottom-nav{display:none}@media (max-width:1024px){.hv2 .hero{grid-template-columns:1fr}.hv2 .game-board{max-width:560px}.hv2 .dashboard{grid-template-columns:1fr 1fr}.hv2 .search-trust{grid-template-columns:1fr}}@media (max-width:640px){.hv2{background:linear-gradient(180deg, var(--sky) 0 280px, var(--ranch-yellow) 420px, var(--card-cream) 620px 100%);padding-bottom:64px}.hv2 .hero{padding:18px 12px 10px}.hv2 .hero-copy h1{font-size:40px}.hv2 .hero-copy p{font-size:16px}.hv2 .cta-row{grid-template-columns:1fr;gap:9px;display:grid}.hv2 .cta{justify-content:space-between}.hv2 .game-board{grid-template-rows:168px 168px auto;grid-template-columns:1fr}.hv2 .board-ranch,.hv2 .board-race{border-right:0}.hv2 .build-card{grid-area:3/1}.hv2 .content{padding:12px 12px 20px}.hv2 .quick-grid{grid-template-columns:1fr 1fr;gap:10px}.hv2 .dashboard{grid-template-columns:1fr}.hv2 .route{grid-template-columns:1fr;gap:8px;padding:12px}.hv2 .route:before{display:none}.hv2 .step{text-align:left;border:2px solid var(--border);background:#fbfdff;align-items:center;gap:12px;padding:8px;display:flex}.hv2 .step-num{flex:none;margin:0}.hv2 .mini-scene-img{flex:0 0 84px;margin:0}.hv2 .step-text{flex:1}.hv2 .lower-row{grid-template-columns:1fr}.hv2 .notice{grid-template-columns:60px 1fr}.hv2 .notice .learn{text-align:center;grid-column:1/-1;justify-self:stretch;margin-top:8px}.hv2 .community-card{grid-template-columns:1fr 90px}.hv2 .bottom-nav{background:var(--navy);z-index:30;border-top:4px solid #04101c;grid-template-columns:repeat(4,1fr);display:grid;position:sticky;bottom:0}.hv2 .bottom-nav a{color:#fff;text-align:center;border-right:1px solid #ffffff2e;padding:9px 4px 8px;font-size:11px;font-weight:800;text-decoration:none}.hv2 .bottom-nav a:last-child{border-right:0}.hv2 .bottom-nav a.active{color:var(--dna-yellow)}.hv2 .bottom-nav b{margin-bottom:2px;font-size:20px;font-weight:400;display:block}}
