:root{
--lh-night:#1a110a;--lh-night2:#241810;--lh-crate:#2f2015;--lh-crate2:#3b2819;
--lh-rule:#4d3321;--lh-rule2:#5e3f28;--lh-wheat:#f3e9d6;--lh-fog:#c6b49a;
--lh-rust:#d9741d;--lh-rust2:#f0952e;--lh-rust-ink:#2a1405;--lh-brass:#eec15a;
--lh-violet:#b05a94;--lh-fern:#7fa24a;--lh-shade:rgba(0,0,0,.34);--lh-shade2:rgba(0,0,0,.52);
--lh-wrap:1090px;--lh-round:17px;--lh-serif:"Modern No. 20",Rockwell,Georgia,serif;
--lh-sans:"Microsoft Sans Serif",Tahoma,Geneva,sans-serif;
--lh-flow:linear-gradient(135deg,var(--lh-rust2),var(--lh-rust));
--lh-flow2:linear-gradient(160deg,var(--lh-crate2),var(--lh-night));}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--lh-night);color:var(--lh-wheat);font-family:var(--lh-sans);
font-size:17px;line-height:1.68;-webkit-font-smoothing:antialiased}
.freightyard{overflow-clip-margin:content-box}
img{max-width:100%;display:block;height:auto}
a{color:var(--lh-rust2)}
h1,h2,h3{font-family:var(--lh-serif);line-height:1.2;color:#fff;margin:0 0 .5em}
h1{font-size:2.15rem}h2{font-size:1.62rem}h3{font-size:1.2rem;color:var(--lh-brass)}
p{margin:0 0 1em}
.midrail{max-width:var(--lh-wrap);margin:0 auto;padding:0 20px}
/* header */
.deckrail{position:sticky;top:0;z-index:40;background:var(--lh-night2);
border-bottom:1px solid var(--lh-rule);box-shadow:0 2px 10px var(--lh-shade)}
.deckrail__inner{max-width:var(--lh-wrap);margin:0 auto;padding:11px 20px;display:flex;
align-items:center;gap:18px}
.roadbrand img{width:120px;height:48px;object-fit:contain}
.haulway{margin-left:auto;display:flex;align-items:center;gap:22px}
.haulway__list{list-style:none;display:flex;gap:20px;margin:0;padding:0}
.haulpost{cursor:pointer;color:var(--lh-wheat);font-size:.97rem;letter-spacing:.2px}
.haulpost:hover{color:var(--lh-rust2)}
.keyslot,.boardpass{cursor:pointer;border-radius:10px;padding:9px 17px;font-weight:bold;
font-size:.95rem;white-space:nowrap}
.keyslot{color:var(--lh-wheat);border:1px solid var(--lh-rule2)}
.boardpass{background:var(--lh-flow);color:var(--lh-rust-ink)}
.boardpass--flare{animation:flare 2.4s ease-in-out infinite}
@keyframes flare{0%,100%{box-shadow:0 0 0 0 rgba(240,149,46,.5)}50%{box-shadow:0 0 0 9px rgba(240,149,46,0)}}
.deckrail__cta{margin-left:auto;display:none;gap:9px}
.swingtab,.ladderbars{display:none}
/* hero */
.kickpanel{position:relative;margin:0 0 30px;border-radius:var(--lh-round);overflow:hidden;
background:var(--lh-flow2);border:1px solid var(--lh-rule)}
.kickpanel__scene{width:100%;height:auto;aspect-ratio:1110/495;object-fit:cover}
.kickpanel__title{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;
gap:14px;padding:0 7%;background:linear-gradient(90deg,rgba(20,12,6,.82) 40%,rgba(20,12,6,.1))}
.kickpanel__title h1{max-width:19ch;text-shadow:0 2px 12px #000}
.kickpanel__lead{max-width:34ch;font-size:1.04rem;margin:0}
.brandrope{cursor:pointer;display:inline-block;align-self:flex-start;background:var(--lh-flow);color:var(--lh-rust-ink);
font-weight:bold;border-radius:12px;padding:13px 27px;font-size:1.05rem;box-shadow:0 6px 18px var(--lh-shade2)}
.brandrope--sm{padding:9px 20px;font-size:.92rem;margin-top:12px}
.crowdcopy{margin:2px 0 16px;color:var(--lh-fog);font-size:.95rem}
/* sections */
.freightbox{background:var(--lh-night2);border:1px solid var(--lh-rule);border-radius:var(--lh-round);
padding:26px;margin:0 0 24px}
.freightbox.has-scene{padding-top:0;overflow:hidden}
.toptag{display:inline-block;background:var(--lh-crate);border:1px solid var(--lh-rule2);
color:var(--lh-fog);border-radius:999px;padding:3px 13px;font-size:.78rem;margin:0 0 12px}
.wideplate{width:100%;height:auto;border-radius:12px;margin:6px 0 18px;border:1px solid var(--lh-rule)}
ul,ol{margin:0 0 1em;padding-left:1.25em}li{margin:.3em 0}
/* snapshot table */
.railscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;min-width:460px;font-size:.95rem}
th,td{text-align:left;padding:10px 13px;border-bottom:1px solid var(--lh-rule)}
th{color:var(--lh-brass);font-family:var(--lh-serif);font-weight:normal}
/* game pit */
.playfield__tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.fieldtab{cursor:pointer;background:var(--lh-crate);border:1px solid var(--lh-rule2);color:var(--lh-wheat);
border-radius:10px;padding:8px 15px;font-size:.9rem}
.fieldtab:hover{background:var(--lh-crate2)}
.fieldpane{display:none}.fieldpane.on{display:block}
.chiprow{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.gamepiece{background:var(--lh-crate);border:1px solid var(--lh-rule);border-radius:12px;overflow:hidden;cursor:pointer}
.gamepiece__art{width:100%;height:auto;aspect-ratio:360/472;object-fit:cover}
.gamepiece__name{padding:8px 9px;font-size:.82rem;color:var(--lh-fog);line-height:1.3}
/* studio + pay walls */
.studiorow,.cashrow{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:6px 0 4px}
.studiocell,.cashcell{background:var(--lh-wheat);border-radius:10px;padding:11px;display:flex;
align-items:center;justify-content:center;min-height:56px}
.studiocell,.cashcell{background:#f3f2ef;border-radius:8px;padding:8px 12px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.kickpanel__scene,.wideplate{cursor:pointer}
.studiocell img,.cashcell img{max-height:38px;width:auto}
/* tally */
.tallywall__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tallypost{background:var(--lh-crate);border:1px solid var(--lh-rule);border-radius:12px;padding:16px}
.tallypost h3{margin-top:0}
.tallypost--gain{border-left:4px solid var(--lh-fern)}
.tallypost--snag{border-left:4px solid var(--lh-rust)}
/* reviews */
.crowdstage__sum{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:var(--lh-crate);
border:1px solid var(--lh-rule2);border-radius:12px;padding:16px;margin:0 0 18px}
.crowdstage__score{font-family:var(--lh-serif);font-size:2.6rem;color:var(--lh-brass)}
.crowdstage__list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sayslip{background:var(--lh-crate);border:1px solid var(--lh-rule);border-radius:12px;padding:15px}
.sayslip__who{font-weight:bold;color:#fff}
.sayslip__meta{font-size:.78rem;color:var(--lh-fog);margin:0 0 7px}
.piprow{color:var(--lh-brass);letter-spacing:2px}
/* faq */
.posewrap__item{background:var(--lh-crate);border:1px solid var(--lh-rule);border-radius:12px;
padding:4px 16px;margin:0 0 10px}
.posewrap__item summary{cursor:pointer;font-family:var(--lh-serif);color:#fff;padding:12px 0;font-size:1.03rem}
.stamprow{color:var(--lh-fog);font-size:.82rem;margin:4px 0 18px}
/* footer */
.downyard{background:var(--lh-night2);border-top:1px solid var(--lh-rule);margin-top:28px}
.downyard__wrap{max-width:var(--lh-wrap);margin:0 auto;padding:30px 20px}
.downyard__main{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:26px}
.downyard__brand img{width:140px;height:56px;object-fit:contain;margin:0 0 10px}
.yardcol__head{color:var(--lh-brass);font-family:var(--lh-serif);margin:0 0 10px}
.yardcol__link{display:block;color:var(--lh-fog);cursor:pointer;padding:3px 0;font-size:.9rem}
.yardcol__link:hover{color:var(--lh-rust2)}
.downyard__pay{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.downyard__pay img{height:26px;width:auto;background:var(--lh-wheat);border-radius:5px;padding:3px 6px}
.downyard__seals{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:0 0 16px}
.downyard__seals img{height:34px;width:auto}
.agechip{border:2px solid var(--lh-fog);border-radius:50%;width:38px;height:38px;display:flex;
align-items:center;justify-content:center;font-weight:bold;color:var(--lh-fog)}
.sealword{color:var(--lh-fog);font-size:.82rem}
.downyard__base{border-top:1px solid var(--lh-rule);margin-top:18px;padding-top:16px;
color:var(--lh-fog);font-size:.82rem}
.socnub{display:inline-flex;gap:10px;margin:8px 0;flex-wrap:wrap}
.socnub span{cursor:pointer;color:var(--lh-fog)}
.socnub__ic{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;background:var(--lh-crate);border:1px solid var(--lh-rule)}
.socnub__ic svg{width:19px;height:19px;fill:var(--lh-fog)}
.socnub__ic:hover svg{fill:var(--lh-brass)}
.downyard__seals a{display:inline-flex;align-items:center}
.downyard__seals a img{height:34px;width:auto}
.getnub{display:inline-block;background:var(--lh-crate);border:1px solid var(--lh-rule2);
border-radius:9px;padding:7px 12px;margin:4px 6px 0 0;cursor:pointer;font-size:.82rem;color:var(--lh-wheat)}
@media(max-width:860px){
.haulway{position:fixed;inset:60px 0 auto 0;flex-direction:column;background:var(--lh-night2);
border-bottom:1px solid var(--lh-rule);padding:16px 20px;gap:14px;margin:0;display:none}
.haulway__list{flex-direction:column;gap:14px;width:100%}
.swingtab:checked ~ .haulway{display:flex}
.ladderbars{display:flex;flex-direction:column;gap:5px;margin-left:auto;cursor:pointer;padding:6px}
.ladderbars span{transition:.2s;width:26px;height:3px;background:var(--lh-wheat);border-radius:2px}
.deckrail__cta{display:none}
.tallywall__grid,.crowdstage__list,.downyard__main,.chiprow{grid-template-columns:1fr}
.chiprow{grid-template-columns:repeat(3,1fr)}
.kickpanel__title{position:static;background:var(--lh-flow2);padding:22px}
.kickpanel__scene{aspect-ratio:1110/495}
}
@media(max-width:480px){.studiorow,.cashrow,.chiprow{grid-template-columns:repeat(2,1fr)}h1{font-size:1.7rem}}

/* fixpack: mobile header buttons */
@media (max-width:860px){
.deckrail__cta{display:flex !important;order:1;margin:0 auto;gap:8px;align-items:center}
.deckrail__cta .keyslot,.deckrail__cta .boardpass{padding:7px 13px;font-size:.86rem;border-radius:9px;cursor:pointer;white-space:nowrap;font-weight:700}
.ladderbars{order:2;margin-left:0}
.roadbrand{order:0}
.deckrail__inner{gap:10px}
}

/* fixpack: burger -> X */
.ladderbars span{transition:.2s}
.swingtab:checked ~ .ladderbars span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.swingtab:checked ~ .ladderbars span:nth-child(2){opacity:0}
.swingtab:checked ~ .ladderbars span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
