/* Reference-led footer; status describes the actual local recording only. */
.footer{left:0;top:953px;width:1536px;height:71px;padding:0;display:block;background:#080a09}
.footer::before,.footer::after,.footer>.surface-wear{display:none}
.footer>.footer-wear{position:absolute;inset:0;width:1536px;height:71px;pointer-events:none;z-index:-1}
.footer .footer-brand{position:absolute;left:29px;top:8px;width:224px;height:54px}
.footer-brand img{display:block;width:218px;height:auto}
.footer-brand>span{position:absolute;left:35px;top:39px;font:8px/1 var(--mono);letter-spacing:.1px;color:#c4b897;white-space:nowrap}
.footer>.footer-sequence{position:absolute;left:365px;top:23px;display:flex;gap:21px;margin:0;font:9px/1.3 var(--mono);word-spacing:0;transform:rotate(-.1deg)}
.footer-sequence span{white-space:nowrap}
.footer-sequence i{font-size:16px;vertical-align:-1px;margin-right:11px}
.footer>.footer-trace{position:absolute;left:866px;top:18px;width:80px;height:47px;opacity:.85;pointer-events:none}
body.recording-playing .footer>.footer-trace{opacity:.95}
.footer .wave{position:absolute;left:946px;top:16px;width:313px;height:44px;border:1px solid #a28e6335;padding:4px 10px;background:#090a0980}
.footer .wave>span{font:9px/1 var(--mono);color:#d6cbb6}
.footer .wave-bars{position:absolute;left:10px;top:19px;margin:0;width:98px;height:15px;clip-path:none;background:url("/static/home/assets/footer-meter.svg?v=40c2d4abfc") left center/98px 15px no-repeat;opacity:1;transform-origin:left center}
.footer .wave small{position:absolute;left:133px;right:7px;bottom:8px;display:flex;gap:10px;align-items:center;font:9px/1 var(--mono);white-space:nowrap}
.footer .wave small i{color:#a48e71}
.footer #footerState{font-size:9px}
.footer .footer-prompt{position:absolute;left:1275px;top:16px;width:224px;height:37px;padding:8px 10px;border:1px solid #23818e66;box-shadow:0 0 0 3px #070d0c;font:13px/1.2 var(--mono);white-space:nowrap;background:#020706cc;transform:rotate(-.1deg)}
.footer-prompt b{display:inline-block;font:21px/14px var(--mono);vertical-align:-2px;margin-left:7px;text-shadow:0 0 4px #ff321d60}
.desk-marks .edge-strip.lower,.desk-marks .edge-strip.lower-side{display:none}
body.surfaces-only .footer>.footer-wear{visibility:visible}

/* Utility navigation preserves the live site's occasional NOT strike. */
.footer-utility{position:absolute;left:397px;top:52px;display:flex;align-items:center;gap:19px;font:9px/1 var(--mono);color:#c1b49a}
.footer-utility nav{display:flex;gap:13px}
.footer-utility nav a{border-bottom:1px solid #c849304d;padding-bottom:2px}
.footer-utility nav a:hover{color:var(--ivory);border-color:var(--red)}
.footer-not{position:relative;display:inline-block}
.footer-not::after{content:"";position:absolute;left:-2px;right:-2px;top:50%;height:1px;background:#ff6b00;transform:scaleX(0);transform-origin:left center;box-shadow:0 0 4px #ff6b00,0 0 10px #ff6b00cc}
/* A fresh random pause is scheduled in footer.js after each single strike. */
.footer-not.is-striking{animation:footer-not-glow 1.8s linear 1}
.footer-not.is-striking::after{animation:footer-not-strike 1.8s linear 1}
@keyframes footer-not-strike{0%,100%{transform:scaleX(0)}16%,84%{transform:scaleX(1)}}
@keyframes footer-not-glow{0%,100%{color:inherit;text-shadow:none}16%,84%{color:#ff6b00;text-shadow:0 0 6px #ff6b00e6,0 0 14px #ff6b0080}}
@media(prefers-reduced-motion:reduce){.footer-not,.footer-not::after{animation:none!important}}
