.night{background:var(--band-bg);background-image:var(--band-velvet);color:var(--band-fg);transition:background-color var(--theme-t) var(--soft),color var(--theme-t) var(--soft);position:relative;overflow:hidden}.night:before{content:"";pointer-events:none;opacity:.055;background-image:repeating-linear-gradient(45deg,currentColor 0 1px,#0000 1px 9px),repeating-linear-gradient(-45deg,currentColor 0 1px,#0000 1px 9px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 90%,#000 30%,#0000 100%);mask-image:radial-gradient(70% 90%,#000 30%,#0000 100%)}.night .wrap{padding-block:var(--sec);flex-direction:column;gap:clamp(40px,7vh,64px);display:flex;position:relative}.night .eyebrow{color:color-mix(in srgb,var(--band-fg) 68%,transparent)}.night .big{max-width:15em;font-family:var(--display);letter-spacing:-.014em;text-wrap:balance;margin:0;font-size:clamp(30px,3.4vw,54px);line-height:1.16}.night .big .it{color:var(--band-it)}.night.has-stars:before{display:none}.night .starsea{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.night .g{background-image:var(--grain);opacity:.1;mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}.night .acts{flex-wrap:wrap;align-items:center;gap:14px 34px;min-height:64px;display:flex}.night .breathe{min-height:44px;color:var(--band-fg);font-family:var(--sans);letter-spacing:.04em;text-underline-offset:.45em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--band-it);text-decoration-color:var(--band-it);cursor:pointer;transform-origin:0;transition:color .6s var(--soft);background:0 0;border:0;align-items:center;padding:0;font-size:13px;display:inline-flex}.night .breathe[hidden]{display:none}.night .breathe:focus-visible{outline:1px solid var(--band-fg);outline-offset:6px}.night.breathing .breathe{font-family:var(--display);letter-spacing:0;color:var(--band-it);font-size:clamp(24px,2.2vw,34px);font-style:italic;text-decoration:none}.night .breathe[data-phase=in]{animation:5s cubic-bezier(.4,0,.3,1) both breath-in}.night .breathe[data-phase=out]{animation:5s cubic-bezier(.4,0,.3,1) both breath-out}@keyframes breath-in{0%{opacity:.25;transform:scale(1)}18%{opacity:1}to{opacity:1;transform:scale(1.07)}}@keyframes breath-out{0%{opacity:1;transform:scale(1.07)}to{opacity:.5;transform:scale(1)}}
