/* Snake Farm public game page — v28.4.0 warm facility theme */
body.snake-page{
  --snake:#6e8c50;--snake2:#d09a4d;
  --farm-paper:#f4e8cf;--farm-paper-2:#e5cca2;--farm-ink:#342b20;--farm-wood:#5d3c25;--farm-green:#315136;
  background:#1b291e;color:#f1e5cd;
}
.snake-page::before{content:"";position:fixed;inset:0;z-index:-5;background:linear-gradient(rgba(25,39,27,.89),rgba(27,34,23,.96)),url("assets/snake-farm-shop-concept.webp") center/cover fixed no-repeat}
.snake-page .header{background:linear-gradient(180deg,rgba(74,48,29,.96),rgba(45,30,20,.97));border-bottom-color:#9b7446;box-shadow:0 10px 34px #0d09065c}.snake-page .header .logo b{color:#fff0d1}.snake-page .header .logo small{color:#ccb78f}.snake-page .header nav a{color:#d5c29f}.snake-page .header nav a:hover,.snake-page .header nav a.nav-active{color:#fff5df}.snake-page .header nav a.nav-active:after{background:#7e9c62}.snake-page .nav-ride{border-color:#89a26e!important;background:#3c5c36!important;color:#fff7e6!important}
.snake-page .snake-hero{min-height:min(790px,88vh);background:linear-gradient(90deg,rgba(31,27,18,.93) 0%,rgba(31,39,23,.72) 48%,rgba(28,42,24,.15) 82%),linear-gradient(0deg,#1b291e 0%,transparent 36%),url("assets/snake-farm-shop-concept.webp") center/cover no-repeat}.snake-page .snake-hero:after{background:radial-gradient(circle at 74% 42%,rgba(206,173,100,.18),transparent 28%),radial-gradient(circle at 55% 78%,rgba(111,144,76,.18),transparent 30%)}.snake-page .snake-hero .kicker{color:#c7db9d}.snake-page .snake-hero h1{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.045em;text-shadow:0 5px 26px #0009}.snake-page .snake-hero h1 span,.snake-page .section-head h2 span,.snake-page .snake-cta h2 span{color:#cad886;text-shadow:none}.snake-page .page-lead{color:#eee0c5!important;text-shadow:0 2px 5px #0007}.snake-page .back-link{color:#ddc99f}
.snake-page .x-button{border-color:#9d7a4a;background:linear-gradient(#eee0c1,#d5b77f);color:#382a1c;box-shadow:inset 0 1px #fff8,0 5px 14px #0003}.snake-page .x-button.primary{border-color:#7d9564;background:linear-gradient(#6f8e56,#425f38);color:#fff8e8}.snake-page .x-button:hover{transform:translateY(-2px);filter:brightness(1.04)}
.snake-page .content-section{background:linear-gradient(rgba(30,44,30,.9),rgba(27,39,27,.94));border-color:#4b5d3e}.snake-page .content-section.alt{background:linear-gradient(rgba(61,43,27,.9),rgba(38,34,23,.94))}.snake-page .section-head .kicker{color:#aac38a}.snake-page .section-head h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em;color:#fff0d3}.snake-page .section-head>p{color:#d4c5a9}
.snake-page .snake-copy-panel,.snake-page .snake-mascot-panel,.snake-page .x-card,.snake-page .series-step,.snake-page .snake-cta{border-color:#9d815a;background:linear-gradient(145deg,rgba(246,235,213,.98),rgba(225,201,159,.97));color:var(--farm-ink);box-shadow:0 18px 42px rgba(20,13,8,.25)}.snake-page .snake-copy-panel h3,.snake-page .x-card h3,.snake-page .series-step h3,.snake-page .snake-cta h2{font-family:Georgia,"Times New Roman",serif;color:#352a1e}.snake-page .snake-copy-panel p,.snake-page .x-card p,.snake-page .series-step p,.snake-page .snake-cta p{color:#6a5d49}.snake-page .snake-mascot-panel{background:radial-gradient(circle at 50% 42%,rgba(116,145,78,.28),transparent 44%),linear-gradient(#efe1c4,#d8bb86)}.snake-page .snake-mascot-panel img{mix-blend-mode:normal;filter:drop-shadow(0 18px 18px rgba(59,41,21,.22))}.snake-page .snake-mascot-panel span{color:#45663e}.snake-page .x-badge{border-color:#9f845e;background:#ead6b1;color:#4f6640}.snake-page .x-badge.live,.snake-page .x-badge.building{border-color:#84996d;background:#dce7ca;color:#3f653c}.snake-page .x-badge.roadmap{border-color:#ba965e;background:#eddab8;color:#765328}.snake-page .x-eyebrow{color:#59764b}.snake-page .kpi{border-color:#b59c74;background:#f0e1c3}.snake-page .kpi span{color:#786a55}.snake-page .kpi b{color:#3b5d3a}
.snake-page .snake-gallery figure{border:6px solid #f2e3c5;outline:1px solid #9a7b53;border-radius:14px;background:#eee0c3;box-shadow:0 18px 36px #17100952}.snake-page .snake-gallery figcaption{border-top-color:#bfa57d;background:#e7d1aa;color:#675a47}.snake-page .series-step.current{border-color:#819769}.snake-page .series-step.next{border-color:#ad8b57}.snake-page .series-num{border-color:#9f8257;background:linear-gradient(#e4c995,#cba66d);color:#395839;font-family:Georgia,"Times New Roman",serif}.snake-page .snake-cta{background:linear-gradient(120deg,#f1e3c7,#d9bd8a)}
.snake-page footer{border-top-color:#88663f;background:linear-gradient(#3d291c,#241810)}.snake-page footer b{color:#fff0d0}.snake-page footer small,.snake-page footer a,.snake-page .footer-copy{color:#cdbb99}
@media(max-width:900px){.snake-page .snake-hero{min-height:760px;background:linear-gradient(0deg,rgba(28,36,23,.96) 0%,rgba(27,39,24,.68) 62%,rgba(28,40,25,.18) 100%),url("assets/snake-farm-shop-concept.webp") 62% center/cover no-repeat}.snake-page .header nav{background:linear-gradient(#4b311f,#2d1f15);border-color:#8e6b43}.snake-page .header nav a{border-color:#6b4d302e}}

/* v28.5.17 — Snake Farm public page sizing and anchored-navigation repair. */
html{scroll-padding-top:104px}.snake-page .content-section{scroll-margin-top:104px}.snake-page #game-one{scroll-margin-top:104px;padding-top:118px}.snake-page .snake-overview{grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr);align-items:start;gap:18px}.snake-page .snake-copy-panel{min-width:0}.snake-page .snake-copy-panel h3{font-size:clamp(32px,3.1vw,46px)}.snake-page .snake-mascot-panel{width:100%;height:clamp(390px,46vw,535px);min-height:0;padding:18px 22px;justify-content:flex-end}.snake-page .snake-mascot-panel img{width:auto;max-width:100%;height:calc(100% - 34px);max-height:475px;object-fit:contain;object-position:center bottom}.snake-page .snake-mascot-panel span{flex:0 0 auto}.snake-page .section-head>*{min-width:0}.snake-page .section-head h2{overflow-wrap:normal}.snake-page .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.snake-page .kpi{min-width:0}.snake-page .kpi b{overflow-wrap:anywhere}
@media(max-width:1100px){.snake-page .snake-overview{grid-template-columns:minmax(0,1fr) minmax(280px,.68fr)}.snake-page .snake-mascot-panel{height:460px}}
@media(max-width:900px){.snake-page .snake-overview{grid-template-columns:1fr}.snake-page .snake-mascot-panel{height:420px}.snake-page #game-one{padding-top:92px}}
@media(max-width:560px){html{scroll-padding-top:84px}.snake-page .content-section{scroll-margin-top:84px}.snake-page .snake-mascot-panel{height:360px;padding:14px}.snake-page .snake-copy-panel h3{font-size:31px}}
