.ff{padding-top:0}.ff,.ff-seam{position:relative}.ff-seam{height:1px;background:linear-gradient(90deg,transparent,rgba(228,178,90,.35) 20%,rgba(228,178,90,.35) 80%,transparent);margin-bottom:clamp(60px,8vw,100px);overflow:visible}.ff-seam span{position:absolute;top:-1px;left:0;width:160px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,var(--hot),#fff,var(--hot),transparent);box-shadow:0 0 18px 4px rgba(255,190,90,.55);animation:ff-seam 7s cubic-bezier(.6,0,.4,1) infinite}@keyframes ff-seam{0%{transform:translateX(-200px);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateX(calc(100vw + 40px));opacity:0}}.ff-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:clamp(36px,6vw,90px);gap:clamp(36px,6vw,90px);align-items:center}.ff-kicker{font-family:var(--mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:hsla(42,36%,95%,.5);margin-bottom:26px;text-align:center}.ff-kicker span{color:var(--gold-soft)}.ff-bars{flex-direction:column;gap:clamp(12px,1.6vw,18px)}.ff-bar,.ff-bars{display:flex;align-items:center}.ff-bar{--h:clamp(64px,6.2vw,82px);position:relative;isolation:isolate;gap:16px;height:var(--h);padding:0 calc(var(--h) * .32) 0 calc(var(--h) * .13);border-radius:calc(var(--h) * .33);color:var(--forge-dark);transform-origin:50% 50%;transition:transform .6s var(--ease),box-shadow .6s var(--ease),opacity .5s,filter .5s;will-change:transform}.ff-bar-0{width:100%;background:linear-gradient(100deg,var(--gold) 0,var(--gold-soft) 55%,#efc77a 100%);box-shadow:0 18px 40px -18px rgba(201,138,43,.65),inset 0 1px 0 rgba(255,240,200,.6)}.ff-bar-1{width:78.6%;background:linear-gradient(100deg,#e9e4d8,var(--ivory) 60%,#fffdf7);box-shadow:0 18px 40px -22px rgba(0,0,0,.5),inset 0 1px 0 #fff}.ff-bar-2{width:57.2%;background:linear-gradient(100deg,hsla(42,36%,95%,.62),hsla(42,36%,95%,.78));box-shadow:0 18px 40px -24px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.5)}.ff-bar-heat{position:absolute;inset:0;z-index:-1;border-radius:inherit;overflow:hidden;pointer-events:none}.ff-bar-heat:before{content:"";position:absolute;inset:0;background:radial-gradient(180px circle at var(--mx,50%) var(--my,50%),hsla(0,0%,100%,.95),rgba(255,214,140,.75) 25%,rgba(255,150,50,.25) 55%,transparent 75%);opacity:0;transition:opacity .4s}.ff-bar-heat:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-50%;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.55),transparent);transform:skewX(-18deg);animation:ff-glint 7s ease-in-out infinite;animation-delay:calc(2s + var(--i) * .35s)}@keyframes ff-glint{0%,72%{left:-50%}88%,to{left:130%}}.ff-socket{flex:none;display:grid;place-items:center;width:calc(var(--h) * .74);height:calc(var(--h) * .74);border-radius:50%;background:radial-gradient(circle at 35% 30%,#17504a,var(--forge-deep) 70%);color:var(--gold-soft);box-shadow:inset 0 0 0 1px rgba(228,178,90,.35),0 6px 16px -6px rgba(10,37,35,.8);transition:transform .6s var(--ease),box-shadow .4s,color .4s}.ff-ico{width:56%;height:56%;overflow:visible;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ff-bar-text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.ff-bar-label{font-family:var(--serif);font-weight:500;font-size:clamp(20px,2vw,26px);letter-spacing:-.01em}.ff-bar-handle{font-family:var(--mono);font-size:clamp(11px,1vw,13px);letter-spacing:.04em;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-bar-arrow{margin-left:auto;flex:none;font-size:20px;transition:transform .5s var(--ease)}.ff-embers{position:absolute;left:12%;right:12%;top:0;height:0;pointer-events:none}.ff-embers i{position:absolute;bottom:0;width:4px;height:4px;border-radius:50%;background:var(--hot);box-shadow:0 0 8px 2px rgba(255,170,60,.9);opacity:0}.ff-embers i:first-child{left:6%;--dx:-14px;--d:0s}.ff-embers i:nth-child(2){left:22%;--dx:10px;--d:0.35s}.ff-embers i:nth-child(3){left:41%;--dx:-6px;--d:0.15s}.ff-embers i:nth-child(4){left:58%;--dx:16px;--d:0.55s}.ff-embers i:nth-child(5){left:76%;--dx:-10px;--d:0.25s}.ff-embers i:nth-child(6){left:92%;--dx:8px;--d:0.45s}@keyframes ff-ember{0%{transform:translate(0) scale(1);opacity:0}15%{opacity:1}to{transform:translate(var(--dx),-70px) scale(.2);opacity:0}}.ff-bars:hover .ff-bar:not(:hover){opacity:.45;filter:saturate(.5)}.ff-bar:focus-visible,.ff-bar:hover{transform:translateY(-3px) scale(1.025);box-shadow:0 0 0 1px rgba(255,220,150,.6),0 0 50px 4px rgba(255,170,60,.45),0 24px 50px -20px rgba(201,138,43,.8);outline:none}.ff-bar:focus-visible .ff-bar-heat:before,.ff-bar:hover .ff-bar-heat:before{opacity:1}.ff-bar:focus-visible .ff-socket,.ff-bar:hover .ff-socket{transform:rotate(-10deg) scale(1.08);color:var(--hot);box-shadow:inset 0 0 0 1.5px var(--hot),0 0 22px 2px rgba(255,180,70,.7)}.ff-bar:focus-visible .ff-bar-arrow,.ff-bar:hover .ff-bar-arrow{transform:translate(4px,-4px) rotate(8deg)}.ff-bar:focus-visible .ff-embers i,.ff-bar:hover .ff-embers i{animation:ff-ember 1.4s ease-out infinite;animation-delay:var(--d)}.ff-ring{transform-box:fill-box;transform-origin:50% 50%}.ff-wave{opacity:0;stroke-width:1.4}.ff-bar:hover .ff-ring{animation:ff-ring .9s ease-in-out infinite}.ff-bar:hover .ff-wave-1{animation:ff-wave 1.2s ease-out infinite}.ff-bar:hover .ff-wave-2{animation:ff-wave 1.2s ease-out .25s infinite}@keyframes ff-ring{0%,50%,to{transform:rotate(0)}10%{transform:rotate(-14deg)}20%{transform:rotate(12deg)}30%{transform:rotate(-10deg)}40%{transform:rotate(8deg)}}@keyframes ff-wave{0%{opacity:0}30%{opacity:1}to{opacity:0}}.ff-flap{transform-box:fill-box;transform-origin:50% 0;transition:transform .5s var(--ease)}.ff-letter,.ff-letter-line{stroke:var(--hot);stroke-width:1.2;fill:rgba(255,226,166,.12);opacity:0;transform:translateY(3px);transition:transform .6s var(--ease) .1s,opacity .3s .1s}.ff-letter-line{fill:none}.ff-bar:hover .ff-flap{transform:scaleY(-1)}.ff-bar:hover .ff-letter,.ff-bar:hover .ff-letter-line{opacity:1;transform:translateY(-7px)}.ff-orbit{stroke-dasharray:3 3.4;opacity:.55;transform-box:fill-box;transform-origin:50% 50%;animation:ff-orbit 14s linear infinite}.ff-bar:hover .ff-orbit{stroke-dasharray:22 36;stroke:var(--hot);opacity:1;animation-duration:1.6s}@keyframes ff-orbit{to{transform:rotate(1turn)}}.ff-mark:not(.is-in) .ff-bar{transform:scaleX(0)}.ff-mark.is-in .ff-bar{animation:ff-pour 1.2s var(--ease) backwards;animation-delay:calc(.15s + var(--i) * .16s)}@keyframes ff-pour{0%{transform:scaleX(0);filter:brightness(2.2) saturate(1.4);box-shadow:0 0 70px 12px rgba(255,190,90,.9)}60%{transform:scaleX(1.03);filter:brightness(1.3)}to{transform:scaleX(1);filter:none}}.ff-draw{stroke-dasharray:1;stroke-dashoffset:1}.ff-mark.is-in .ff-draw{animation:ff-draw 1.2s var(--ease) forwards;animation-delay:calc(.7s + var(--i, 0) * .16s)}.ff-mark.is-in .ff-bar .ff-draw-2{animation-delay:calc(1s + var(--i, 0) * .16s)}@keyframes ff-draw{to{stroke-dashoffset:0}}.ff-side{display:flex;flex-direction:column;gap:28px}.ff-status{position:relative;overflow:hidden;border-radius:26px;padding:26px 26px 70px;background:linear-gradient(165deg,hsla(42,36%,95%,.06),hsla(42,36%,95%,.015));border:1px solid hsla(42,36%,95%,.1)}.ff-status-head{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase}.ff-pulse{width:9px;height:9px;border-radius:50%;background:var(--gold-soft);box-shadow:0 0 0 0 rgba(228,178,90,.7);animation:ff-pulse 2s ease-out infinite}.is-banked .ff-pulse{background:#b0532a;animation-duration:4s}.is-hot .ff-status-label{color:var(--gold-soft)}.is-banked .ff-status-label{color:#e39a6b}@keyframes ff-pulse{0%{box-shadow:0 0 0 0 rgba(228,178,90,.7)}80%,to{box-shadow:0 0 0 12px rgba(228,178,90,0)}}.ff-clock{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:18px 0 10px}.ff-clock time{font-family:var(--serif);font-size:clamp(54px,6vw,82px);line-height:.9;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ivory)}.ff-clock small{font-size:.38em;color:var(--gold-soft);letter-spacing:0;margin-left:2px}.ff-clock-city{text-align:right;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:hsla(42,36%,95%,.5);padding-bottom:6px}.ff-status-line{font-size:15px;color:hsla(42,36%,95%,.7);max-width:30em}.ff-coals{position:absolute;left:0;right:0;bottom:-22px;height:70px;display:flex;justify-content:space-around;align-items:flex-end;filter:blur(7px);pointer-events:none}.ff-coals span{width:18%;height:100%;border-radius:50% 50% 0 0;background:radial-gradient(ellipse at 50% 100%,#fff1c9 0,#ffb547 30%,#e0661f 60%,transparent 75%);transform-origin:50% 100%;animation:ff-flicker 1.6s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.37s);margin:0 -4%}.ff-coals span:nth-child(odd){animation-duration:2.1s}@keyframes ff-flicker{0%{transform:scaleY(.55) scaleX(.9);opacity:.55}50%{transform:scaleY(.95) scaleX(1.05);opacity:.95}to{transform:scaleY(.7) scaleX(1);opacity:.7}}.is-banked .ff-coals span{background:radial-gradient(ellipse at 50% 100%,#e0661f 0,#8c2d12 45%,transparent 72%);animation-duration:4s}.is-banked .ff-coals{opacity:.55;height:46px}.ff-tag{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.2vw,28px);line-height:1.25;color:hsla(42,36%,95%,.85)}.ff-tag em{color:var(--gold-soft)}.ff-tag .bn{display:block;font-style:normal;font-size:.66em;color:hsla(42,36%,95%,.5);margin-top:6px}.ff-hallmarks-wrap{margin-top:clamp(70px,9vw,120px)}.ff-hallmarks-head{display:flex;align-items:center;gap:16px;margin-bottom:26px;font-family:var(--mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft)}.ff-hallmarks-head i{flex:1 1;height:1px;background:linear-gradient(90deg,rgba(228,178,90,.4),transparent)}.ff-hint{color:hsla(42,36%,95%,.4);letter-spacing:.14em}.ff-hallmarks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:clamp(10px,1.6vw,20px);gap:clamp(10px,1.6vw,20px)}.ff-hall{display:flex;flex-direction:column;align-items:center;gap:14px;padding:6px 0}.ff-stamp{position:relative;display:grid;place-items:center;width:clamp(64px,7vw,92px);aspect-ratio:1;border-radius:18px;color:var(--gold-soft);background:linear-gradient(160deg,hsla(42,36%,95%,.07),hsla(42,36%,95%,.01));box-shadow:inset 0 0 0 1.5px rgba(228,178,90,.45),inset 0 0 0 6px #0a2523,inset 0 0 0 7px rgba(228,178,90,.18),inset 0 -10px 20px rgba(0,0,0,.25);transition:transform .25s var(--ease),box-shadow .4s,background .4s,color .4s}.ff-stamp span{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.2vw,42px);line-height:1;text-shadow:0 1px 0 rgba(0,0,0,.4)}.ff-stamp:after{content:"";position:absolute;inset:-10px;border-radius:24px;border:1.5px solid var(--hot);opacity:0;transform:scale(.8)}.ff-hall-label{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:hsla(42,36%,95%,.6);transition:color .3s}.ff-hall:focus-visible .ff-stamp,.ff-hall:hover .ff-stamp{transform:translateY(3px) scale(.94);color:var(--forge-dark);background:radial-gradient(circle at 50% 40%,var(--hot),var(--gold-soft) 55%,var(--gold));box-shadow:inset 0 0 0 1.5px rgba(255,240,200,.8),0 0 30px 4px rgba(255,180,70,.45)}.ff-hall:focus-visible .ff-stamp:after,.ff-hall:hover .ff-stamp:after{animation:ff-strike .6s var(--ease) forwards}@keyframes ff-strike{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.35)}}.ff-hall:focus-visible .ff-hall-label,.ff-hall:hover .ff-hall-label{color:var(--gold-soft)}.ff-hall:focus-visible{outline:none}.ff-hall.is-active .ff-stamp{color:var(--forge-dark);background:linear-gradient(160deg,var(--gold-soft),var(--gold));box-shadow:inset 0 0 0 1.5px rgba(255,240,200,.6),0 10px 30px -10px rgba(201,138,43,.8)}.ff-hall.is-active .ff-hall-label{color:var(--gold-soft)}.ff-hallmarks-wrap:not(.is-in) .ff-hall{opacity:0}.ff-hallmarks-wrap.is-in .ff-hall{animation:ff-stamp-in .7s var(--ease) backwards;animation-delay:calc(.1s + var(--i) * .09s)}@keyframes ff-stamp-in{0%{opacity:0;transform:translateY(-26px) scale(1.25)}70%{opacity:1;transform:translateY(2px) scale(.96)}to{opacity:1;transform:none}}.ff-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:14px 26px;padding-top:22px;border-top:1px solid hsla(42,36%,95%,.1);font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:hsla(42,36%,95%,.5)}.ff-coords{color:hsla(42,36%,95%,.4)}.ff-bottom .kbd-open{margin-left:auto}.ff-top-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;border:1px solid rgba(228,178,90,.35);font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--gold-soft);transition:background .3s,color .3s,border-color .3s}.ff-top-btn kbd{font-size:10px}.ff-top-ember{position:relative;width:8px;height:8px;border-radius:50%;background:var(--hot);box-shadow:0 0 10px 2px rgba(255,170,60,.8);animation:ff-rise 1.8s ease-in-out infinite}@keyframes ff-rise{0%,to{transform:translateY(2px)}50%{transform:translateY(-3px)}}.ff-top-btn:hover{background:var(--gold-soft);color:var(--forge-dark);border-color:var(--gold-soft)}.ff-top-btn:hover .ff-top-ember{background:var(--forge-dark);box-shadow:none}@media (max-width:960px){.ff-top{grid-template-columns:1fr}.ff-side{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;grid-gap:28px;gap:28px}}@media (max-width:720px){.ff-side{grid-template-columns:1fr}.ff-bar{gap:12px}.ff-bar-1{width:91%}.ff-bar-2{width:82%}.ff-hallmarks{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}.ff-hint{display:none}.ff-bottom .kbd-open{margin-left:0}.ff-bottom{justify-content:center;text-align:center}}@media (max-width:380px){.ff-bar{--h:58px;padding-right:14px}.ff-bar-label{font-size:18px}.ff-bar-arrow{display:none}}@media (hover:none){.ff-bars:hover .ff-bar:not(:hover){opacity:1;filter:none}}@media (prefers-reduced-motion:reduce){.ff-bar-heat:after,.ff-coals span,.ff-orbit,.ff-pulse,.ff-seam span,.ff-top-ember{animation:none!important}.ff-hallmarks-wrap:not(.is-in) .ff-hall,.ff-mark:not(.is-in) .ff-bar{transform:none;opacity:1}.ff-draw{stroke-dashoffset:0}}