/* A single forest-stage composition. Timber belongs to the player, not every label. */
.site>.hero{display:block;padding:0 var(--section-gutter) 36px;position:relative;isolation:isolate;background:linear-gradient(180deg,#10292388,#112a25b8 35%,#102620f2 85%),url('/assets/landscape.png') center top/cover;}
.hero:after,.hero-copy:before,.hero .floating-items{display:none}
.hero .hero-header{height:58px;padding:0;margin:0 0 26px;background:none;border-bottom:1px solid #d1ddc726;box-shadow:none}
.hero .brand{font-size:12px;letter-spacing:2px}.hero .brand-mark{font-size:20px;color:#d0ddba}.hero .header-play{color:#bccbbb}
.hero .hero-copy{display:block;min-height:0;padding:0;text-align:left}
.hero .hero-copy .mode-badge{display:inline-flex;margin:0 0 14px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;color:#c2d6af;font-size:10px;letter-spacing:1.2px}
.hero .hero-copy h1{font-size:clamp(24px,7.2vw,34px);line-height:1.16;letter-spacing:-.8px;margin:0;white-space:nowrap;text-shadow:none}
.hero .hero-title-line{justify-content:flex-start}.hero .hero-name{white-space:nowrap}.hero .hero-name>.title-stone,.hero .hero-name>.title-wood{display:inline;background:none;color:#fff9e9;-webkit-text-fill-color:currentColor;filter:none;text-shadow:0 2px 0 #12281d}
.hero .hero-name>.hero-demo{display:inline-block;font:700 11px/1.2 Manrope,sans-serif;vertical-align:middle;letter-spacing:.3px;margin-left:4px;padding:5px 7px;background:#c1d7a912;border:1px solid #adc39555;color:#d9e8c6;-webkit-text-fill-color:currentColor;border-radius:3px;filter:none;text-shadow:none}
.hero .hero-copy .hero-desc{margin:17px 0 0;font-size:14px;line-height:1.8;color:#c8d4c7;max-width:60ch}.hero .hero-desc strong{color:#edf1e2;font-weight:700}
.hero>.page-guide{display:flex;flex-wrap:wrap;gap:2px 17px;padding:16px 0 18px;margin:0;max-width:none;background:none;border:0}
.hero>.page-guide a{display:inline-flex;gap:5px;align-items:center;min-height:36px;padding:4px 0;background:none;border:0;border-radius:0;box-shadow:none;color:#d9e2d3;font-size:11px;font-weight:600;backdrop-filter:none}.hero>.page-guide a span{font-size:8px;color:#839d87}.hero>.page-guide a:hover{color:#d7f391;background:none}.hero>.page-guide a:focus-visible{outline-offset:3px}
.hero>.play-area{width:100%;max-width:none;margin:0;padding:4px;border:1px solid #856b474f;border-radius:7px;background:linear-gradient(#342c20ef,#2b261cec),url('/assets/oak-sign.svg') center/192px 96px;box-shadow:0 6px 0 #0b1b15,0 22px 48px #051c155c;overflow:hidden;min-width:0}
.hero .player-toolbar{height:32px;padding-inline:8px;margin:0;background:none;border:0;border-radius:0;color:#c3c6b1}.hero .player-status{color:#c9cbbb}.hero .player-actions button{color:#c9cbbb}.hero .game-stage{border:1px solid #0b1c15;border-radius:3px;background:#10221c}
.hero .real-play-cta{width:calc(100% - 20px);max-width:430px;margin:12px auto;border-radius:4px;min-height:50px}
.hero .hero-facts{width:100%;max-width:none;margin:0;padding:0 10px 6px}
.hero .game-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:14px 0 7px;margin:0;border:0;border-top:1px solid #d3be8b22;border-radius:0;background:none;box-shadow:none;text-align:center}
.hero .game-facts>div{padding:0 5px;min-width:0;background:none;border:0;box-shadow:none}.hero .game-facts>div+div{border-left:1px solid #d3be8b22}
.hero .game-facts dt{font-size:10px;line-height:1.4;font-weight:500;color:#b2b29e}.hero .game-facts dd{font-size:14px;line-height:1.5;font-weight:800;margin:5px 0 0;color:#faf4e5}
@media(min-width:600px){.hero .hero-copy h1{font-size:40px}.hero .hero-copy .hero-desc{font-size:15px}.hero>.page-guide a{font-size:12px}.hero .game-facts dd{font-size:16px}}
@media(min-width:1000px){.site>.hero{--edge:max(32px,calc((100vw - 960px)/2));padding:0 var(--edge) 48px;background:linear-gradient(90deg,#102923b0,#102923bb 50%,#102923b0),linear-gradient(0deg,#102620,transparent 80%),url('/assets/landscape.png') center 50%/cover}.hero .hero-header{margin-bottom:30px}.hero .hero-copy{display:grid;grid-template-columns:1.1fr 1fr;column-gap:48px;align-items:center}.hero .hero-copy .mode-badge{grid-column:1;grid-row:1;justify-self:start}.hero .hero-copy h1{grid-column:1;grid-row:2;font-size:44px}.hero .hero-copy .hero-desc{grid-column:2;grid-row:1/3;margin:0;font-size:15px}.hero>.page-guide{padding:25px 0 19px;gap:24px}.hero>.page-guide a{font-size:12px}.hero .game-stage{height:auto;min-height:0;aspect-ratio:16/9}.hero .game-facts{max-width:660px;margin:auto}.hero .hero-facts{padding-bottom:10px}}
@media(max-width:360px){.hero>.page-guide{column-gap:13px}.hero .game-facts dt{font-size:9px}.hero .game-facts dd{font-size:12px}}
