@font-face{font-family:Barlow;src:url('barlow-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url('barlow-700.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:BarlowC;src:url('barlow-condensed-800.woff2') format('woff2');font-weight:800;font-display:swap}
:root{--coal:#100504;--iron:#21100d;--iron2:#351610;--red:#d92d12;--orange:#ff6a13;--yellow:#eeff3d;--cream:#fff0d7;--ash:#d0a991;--paper:#ead9bd;--ink:#1a0805;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:62px}body{margin:0;background:var(--coal);color:var(--cream);font-family:Barlow,sans-serif;line-height:1.5;overflow-x:clip}a{color:inherit}img{max-width:100%}::selection{background:var(--yellow);color:var(--ink)}:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}h1,h2{margin:0;font-family:BarlowC,sans-serif;font-weight:800;line-height:.88;letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance}h1{font-size:clamp(4.8rem,9.2vw,9.2rem)}h2{font-size:clamp(3rem,6vw,6rem)}p{margin:0}.ironbar{height:62px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 max(22px,calc((100% - var(--max))/2));background:var(--coal);border-bottom:2px solid #5a1a10;position:relative;z-index:20}.brand{font:800 23px/1 BarlowC,sans-serif;text-transform:uppercase;text-decoration:none}.brand span{color:var(--orange);font-size:16px}.ironbar nav{display:flex;gap:30px}.ironbar nav a{color:var(--ash);font-size:13px;font-weight:700;text-decoration:none}.ironbar nav a:hover{color:var(--yellow)}.ignite-small{padding:10px 16px;background:var(--yellow);color:var(--ink);font-size:11px;font-weight:700;text-transform:uppercase;text-decoration:none;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.furnace{height:620px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 58% 75%,rgba(255,78,11,.48),transparent 25%),radial-gradient(circle at 57% 34%,#651c0c 0,#2a0b07 33%,var(--coal) 70%)}.furnace:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 57% 70%,transparent 0 65px,rgba(255,106,19,.08) 66px 69px);opacity:.7}.vertical-title{position:absolute;left:max(22px,calc((100% - var(--max))/2));top:70px;width:38%;z-index:4}.vertical-title>span,.chamber,.spec-title>span{display:inline-block;margin-bottom:12px;color:var(--orange);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.vertical-title h1 em{color:var(--orange);font-style:normal}.vertical-title p{max-width:34ch;margin-top:24px;color:var(--ash);font-size:17px}.fire-arch{position:absolute;left:42%;bottom:0;width:min(34vw,430px);height:580px;margin:0;overflow:hidden;clip-path:polygon(18% 0,82% 0,100% 17%,100% 100%,0 100%,0 17%);box-shadow:0 0 55px rgba(255,61,12,.35);z-index:2}.fire-arch:before{content:"";position:absolute;inset:0;border:5px solid var(--orange);clip-path:inherit;z-index:3;pointer-events:none}.fire-arch img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:saturate(1.1) contrast(1.06)}.heat-shimmer{position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,235,190,.16) 48%,transparent 65%);animation:shimmer 4s ease-in-out infinite;mix-blend-mode:screen}@keyframes shimmer{0%,25%{transform:translateX(-90%)}70%,100%{transform:translateX(90%)}}
.heat-panel{position:absolute;right:max(22px,calc((100% - var(--max))/2));top:70px;width:22%;z-index:4}.panel-label{display:block;color:#ad7e69;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.gauge{height:122px;margin-top:14px;border-bottom:3px solid var(--cream);border-radius:140px 140px 0 0;background:repeating-conic-gradient(from 268deg at 50% 100%,var(--cream) 0 1deg,transparent 1deg 12deg);position:relative;overflow:hidden}.gauge i{position:absolute;bottom:-3px;left:50%;width:44%;height:4px;background:var(--orange);transform:rotate(52deg);transform-origin:left center;animation:needle 3.2s ease-in-out infinite alternate}.gauge b{position:absolute;left:50%;bottom:12px;color:var(--yellow);font:800 22px/1 BarlowC,sans-serif;transform:translateX(-50%)}@keyframes needle{to{transform:rotate(78deg)}}.heat-panel dl{margin:16px 0}.heat-panel dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #5c2419}.heat-panel dt{color:#a77965;font-size:10px;text-transform:uppercase}.heat-panel dd{margin:0;color:var(--cream);font:800 20px/1 BarlowC,sans-serif}.ignite{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:54px;padding:12px 20px;background:var(--yellow);color:var(--ink);font-size:12px;font-weight:700;text-align:center;text-decoration:none;text-transform:uppercase;box-shadow:0 7px 0 #958d00;transition:transform .18s ease,box-shadow .18s ease}.ignite:hover{transform:translateY(4px);box-shadow:0 3px 0 #958d00}.ignite span{font-size:18px}.heat-panel .ignite{width:100%}
.embers i{position:absolute;left:var(--x);bottom:-20px;width:5px;height:5px;border-radius:50%;background:var(--orange);box-shadow:0 0 12px var(--orange);animation:ember var(--d) linear infinite;z-index:1}.embers i:nth-child(1){--x:8%;--d:5s}.embers i:nth-child(2){--x:23%;--d:7s}.embers i:nth-child(3){--x:39%;--d:5.8s}.embers i:nth-child(4){--x:58%;--d:6.4s}.embers i:nth-child(5){--x:72%;--d:4.8s}.embers i:nth-child(6){--x:84%;--d:7.4s}.embers i:nth-child(7){--x:94%;--d:5.4s}@keyframes ember{to{translate:30px -670px;opacity:0}}
.reel-lock{padding:76px max(24px,calc((100% - var(--max))/2)) 88px;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:.86fr 1.14fr;align-items:end;gap:48px;position:relative}.reel-heading>p{max-width:520px;margin-top:22px;color:#714b39;font-size:17px}.reel-machine{margin:0;position:relative;grid-row:1/3;grid-column:2;box-shadow:16px 18px 0 #bd3d17}.reel-machine img{display:block;width:100%;height:auto}.reel-machine figcaption{display:grid;grid-template-columns:1fr 1fr 1fr;position:absolute;left:14%;right:13%;bottom:4%;background:var(--coal);color:var(--cream);font:800 12px/1 BarlowC,sans-serif;text-align:center}.reel-machine figcaption span,.reel-machine figcaption strong{padding:8px}.reel-machine figcaption strong{color:var(--yellow);animation:pulse .9s steps(2,end) infinite}.lock-bars{position:absolute;inset:27% 14% 22%;display:grid;grid-template-columns:1fr 1fr 1fr;pointer-events:none}.lock-bars i{border:2px solid rgba(238,255,61,.45);animation:lockpulse 1.6s ease-in-out infinite alternate}.lock-bars i:nth-child(3){border-color:transparent;background:linear-gradient(transparent,rgba(255,240,215,.18),transparent);animation:reelblur .65s linear infinite}@keyframes lockpulse{to{box-shadow:inset 0 0 24px rgba(238,255,61,.45)}}@keyframes reelblur{to{translate:0 16px}}@keyframes pulse{50%{filter:brightness(2)}}.reel-sequence{margin:0;padding:0;list-style:none}.reel-sequence li{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:12px 0;border-top:1px solid #b49279}.reel-sequence b{font:800 18px/1.2 BarlowC,sans-serif;text-transform:uppercase}.reel-sequence span{color:#704b3a;font-size:14px}.detail-link{width:max-content;color:#8d1b0c;font-weight:700;text-underline-offset:5px}.reveal{opacity:0;translate:0 20px;transition:opacity .65s ease,translate .65s ease}.reveal.shown{opacity:1;translate:0}
.wheel-room{min-height:690px;display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:44px;padding:76px max(24px,calc((100% - var(--max))/2));background:radial-gradient(circle at 68% 50%,#6a1d0c,transparent 31%),var(--iron);overflow:hidden}.wheel-copy>p{max-width:520px;margin-top:22px;color:var(--ash);font-size:17px}.multiplier-belt{display:flex;margin-top:30px;border-block:1px solid #713120}.multiplier-belt span,.multiplier-belt b{flex:1;display:grid;min-height:62px;place-items:center;border-right:1px solid #713120;color:var(--orange);font:800 28px/1 BarlowC,sans-serif}.multiplier-belt b{background:var(--red);color:var(--cream)}.detail-link.light{display:inline-block;margin-top:22px;color:var(--yellow)}.wheel{--turn:0deg;margin:0;position:relative;filter:drop-shadow(0 0 32px rgba(255,65,10,.35));transform:rotate(var(--turn));transition:transform .2s ease}.wheel img{display:block;width:100%;height:auto;clip-path:circle(48% at 50% 50%)}.pointer{position:absolute;left:50%;top:-5px;width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-top:34px solid var(--yellow);transform:translateX(-50%);filter:drop-shadow(0 0 8px var(--orange));animation:pointer 2s ease-in-out infinite alternate}@keyframes pointer{to{translate:0 8px}}
.cooling{padding:82px max(24px,calc((100% - var(--max))/2));background:var(--cream);color:var(--ink)}.spec-title{display:flex;align-items:end;justify-content:space-between;gap:44px}.spec-title h2{max-width:820px;text-align:right}.spec-line{display:grid;grid-template-columns:.9fr .75fr .7fr .75fr 1.5fr;margin:42px 0 0;border-block:2px solid var(--ink)}.spec-line div{min-width:0;padding:18px 16px;border-right:1px solid #b79278}.spec-line div:last-child{border:0}.spec-line dt{color:#74523d;font-size:10px;text-transform:uppercase}.spec-line dd{margin:6px 0 0;font:800 17px/1.2 BarlowC,sans-serif}.cooling>p{margin-top:18px;color:#74523d;font-size:13px}
.service-bay{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding:82px 24px}.service-bay nav{display:flex;flex-direction:column;margin-top:26px}.service-bay nav a{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid #542419;text-decoration:none}.service-bay nav a:last-child{border-bottom:1px solid #542419}.service-bay nav a:hover{color:var(--yellow)}.service-bay nav b{color:var(--orange);font-size:10px;text-transform:uppercase}.faq>div{border-top:1px solid #542419}.faq>div:last-child{border-bottom:1px solid #542419}.faq button{width:100%;display:flex;justify-content:space-between;gap:20px;padding:19px 0;border:0;background:none;color:var(--cream);font:700 16px/1.3 Barlow,sans-serif;text-align:left;cursor:pointer}.faq button i{font-style:normal;color:var(--yellow);font-size:22px;transition:rotate .2s}.faq button[aria-expanded=true] i{rotate:45deg;color:var(--orange)}.answer{display:grid;grid-template-rows:0fr}.answer p{overflow:hidden;color:var(--ash);font-size:14px}.answer.open{grid-template-rows:1fr}.answer.open p{padding:0 40px 18px 0}
.shutdown{display:flex;align-items:center;justify-content:space-between;gap:60px;padding:52px max(24px,calc((100% - var(--max))/2));background:var(--yellow);color:var(--ink)}.shutdown>div>span{font-size:10px;font-weight:700;text-transform:uppercase}.shutdown h2{margin-top:6px}.shutdown p{margin-top:10px;color:#4b4013;font-size:14px}.shutdown .ignite{flex:none;background:var(--coal);color:var(--cream);box-shadow:0 7px 0 var(--red)}footer{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;gap:50px;padding:42px 24px;color:#9e7864;font-size:12px}footer>div{display:flex;flex-direction:column;gap:4px}footer strong{color:var(--orange);font:800 18px/1 BarlowC,sans-serif;text-transform:uppercase}footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 20px}footer a{text-underline-offset:4px}footer a:hover{color:var(--yellow)}
@media(max-width:940px){.vertical-title{width:43%}.heat-panel{width:26%}.fire-arch{left:39%;width:39vw}.reel-lock{grid-template-columns:1fr}.reel-machine{grid-column:1;grid-row:auto;width:min(100%,650px)}.wheel-room{grid-template-columns:1fr;gap:42px}.wheel{width:min(100%,650px);margin:auto}.spec-line{grid-template-columns:repeat(3,minmax(0,1fr))}.spec-line div:nth-child(n+4){border-top:1px solid #b79278}.spec-line div:last-child{grid-column:2/4}.service-bay{grid-template-columns:1fr;gap:50px}}
@media(max-width:680px){h1{font-size:clamp(4rem,21vw,5.8rem)}h2{font-size:clamp(2.8rem,14vw,4.2rem)}.ironbar{height:58px;padding-inline:14px}.ironbar nav{display:none}.brand{font-size:20px}.furnace{height:710px}.vertical-title{left:18px;top:30px;width:82%}.vertical-title p{display:none}.fire-arch{left:6%;bottom:82px;width:88%;height:465px}.heat-panel{right:13px;top:270px;width:36%;padding:9px;background:rgba(16,5,4,.78)}.panel-label,.gauge{display:none}.heat-panel dl div{padding:6px 0}.heat-panel dd{font-size:16px}.heat-panel .ignite{font-size:10px;padding:10px;min-height:48px}.reel-lock{padding:38px 18px 68px;gap:32px;border-top:3px solid var(--orange)}.reel-machine{box-shadow:9px 10px 0 #bd3d17}.reel-sequence li{grid-template-columns:82px 1fr}.wheel-room{padding:64px 18px}.multiplier-belt span,.multiplier-belt b{min-height:52px;font-size:23px}.cooling{padding:64px 18px}.spec-title{align-items:flex-start;flex-direction:column}.spec-title h2{text-align:left}.spec-line{grid-template-columns:1fr 1fr}.spec-line div:nth-child(n){border-top:1px solid #b79278}.spec-line div:first-child,.spec-line div:nth-child(2){border-top:0}.spec-line div:nth-child(even){border-right:0}.spec-line div:last-child{grid-column:1/-1}.service-bay{padding:64px 18px}.shutdown{align-items:flex-start;flex-direction:column;padding:46px 18px}.shutdown .ignite{width:100%}footer{padding:36px 18px;flex-direction:column}footer nav{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;translate:0}}
/* The furnace remains a game chamber at both compact and full heights. */
@media(min-width:681px) and (max-height:780px){.furnace{height:500px}.vertical-title{top:36px}.vertical-title h1{font-size:5.7rem}.fire-arch{height:480px}.heat-panel{top:36px}.reel-lock{padding-top:28px;align-items:start}}
@media(max-width:680px){.furnace{height:500px}.vertical-title{top:24px}.vertical-title h1{font-size:4.2rem}.fire-arch{height:340px}.heat-panel{top:230px}.reel-lock{padding-top:28px}}
.reel-heading{opacity:1;translate:0}

/* CTA signal: a hot metal keyline around the furnace control. */
.ignite[data-yl-cta]{box-shadow:0 7px 0 #958d00,0 0 0 2px var(--cream),0 0 28px rgba(255,116,28,.34);filter:saturate(1.08)}
.ignite[data-yl-cta] span{animation:furnace-arrow 2.65s ease-in-out infinite}
.ignite[data-yl-cta]:hover{box-shadow:0 3px 0 #958d00,0 0 0 2px var(--cream),0 0 34px rgba(255,116,28,.5)}
.ignite[data-yl-cta]:focus-visible{outline:3px solid var(--orange);outline-offset:6px}
.shutdown .ignite[data-yl-cta]{box-shadow:0 7px 0 var(--red),0 0 0 2px var(--cream),0 0 26px rgba(255,72,25,.34)}
@keyframes furnace-arrow{0%,68%,100%{transform:translateX(0);opacity:1}80%{transform:translateX(6px);opacity:.58}}
@media(prefers-reduced-motion:reduce){.ignite[data-yl-cta] span{animation:none!important}}
