.fu{--fu-p:0;--fu-in:1;background:var(--bg);height:100svh;min-height:560px;position:relative;overflow:hidden}.fu-stage{opacity:var(--fu-in);position:absolute;inset:0}.fu:not(.is-live) .fu-stage{opacity:1}.fu-glow{pointer-events:none;mix-blend-mode:screen;opacity:calc(var(--fu-p) * .9);background:radial-gradient(34% 26% at 50% 60%,#c79bff57,#c79bff00 70%),radial-gradient(60% 44% at 50% 58%,#58d2ff29,#58d2ff00 75%);position:absolute;inset:0}.fu-vignette{pointer-events:none;background:radial-gradient(95% 85% at 50% 52%,#08090a00 58%,#08090ab3 100%),linear-gradient(#08090a80 0%,#08090a00 22% 80%,#08090ab3 100%);position:absolute;inset:0}.fu-title{z-index:2;left:var(--gutter);top:calc(var(--header) + 18px);letter-spacing:-.04em;pointer-events:none;animation:fu-up .8s var(--ease) both;font-size:clamp(28px,3vw,40px);position:absolute}.fu-label{z-index:2;left:50%;bottom:max(28px, calc(var(--safe-b) + 18px));text-align:center;pointer-events:none;opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);max-width:calc(100% - 2 * var(--gutter) - 112px);flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;transform:translate(-50%,8px)}.fu-label[data-on]{opacity:1;transform:translate(-50%)}.fu-label-t{letter-spacing:.01em;color:var(--text);font-size:14px;font-weight:600}.fu-label-d{letter-spacing:.04em;color:var(--text-3);font-size:11.5px}.fu-ctl{z-index:2;right:var(--gutter);bottom:max(22px, calc(var(--safe-b) + 12px));animation:fu-up .8s var(--ease) .2s both;gap:6px;display:flex;position:absolute}.fu-btn{border-radius:999px;place-items:center;width:40px;height:40px;padding:0;display:grid}@keyframes fu-up{0%{opacity:0;transform:translateY(8px)}}@media (max-width:760px){.fu-title{top:calc(var(--header) + 12px)}.fu-label{bottom:max(84px, calc(var(--safe-b) + 74px));max-width:calc(100% - 2 * var(--gutter))}.fu-ctl{pointer-events:none;justify-content:center;left:0;right:0}.fu-ctl>*{pointer-events:auto}.fu-btn{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.fu-title,.fu-ctl{animation:none}.fu-label{transition:none}}
