/* Day: reflective, buoyant logo balloons. Night: illuminated letterforms. */
body .abc-letters button{opacity:.85;filter:none!important}body .abc-letters button[aria-pressed=true]{opacity:1}body[data-theme=day] .abc-letters button img{filter:url(#balloon-material)!important;transform:translate(var(--hover-x,0px),var(--hover-y,0px)) rotate(var(--hover-tilt,0deg));transition:transform .75s cubic-bezier(.2,1.7,.35,1);animation:balloon-drift 5s ease-in-out infinite;animation-delay:var(--float-delay)}body[data-theme=day] .abc-letters button:after{content:'';position:absolute;left:51%;top:100%;width:1px;height:42px;background:linear-gradient(#a071b999,#a071b900);transform:rotate(-8deg);pointer-events:none}body[data-theme=day] .abc-letters button:hover img{scale:1.035}body[data-theme=night] .abc-letters button img{filter:brightness(1.22) drop-shadow(0 0 4px #fff) drop-shadow(0 0 15px #e094fc) drop-shadow(0 0 38px #e094fcaa)!important;transition:filter .3s,scale .5s;animation:light-breathe 4s ease-in-out infinite;animation-delay:var(--float-delay)}body[data-theme=night] .abc-letters button:hover img{scale:1.025;filter:brightness(1.65) drop-shadow(0 0 7px #fff) drop-shadow(0 0 25px #e094fc) drop-shadow(0 0 60px #e094fc)!important}body .abc-letters button:before{display:none!important}@keyframes balloon-drift{0%,100%{translate:0 0;rotate:-1deg}50%{translate:0 -10px;rotate:1.5deg}}@keyframes light-breathe{50%{opacity:.8}}
/* Legible slot labels and bright rim bulbs. */
.reel-labels>span{display:flex;align-items:baseline;justify-content:center;gap:7px!important}.reel-labels .reel-the{font-size:14px;font-weight:300}.reel-labels .reel-word{font:500 clamp(19px,2.5vw,32px)/1 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:-1px}.reel-word b{font-weight:750;color:#44324f}.marquee-copy{position:relative;z-index:2}.machine-marquee .marquee-lights{z-index:3;overflow:visible}.machine-marquee .marquee-light{fill:#fffbd9;stroke:#edbc69;stroke-width:1;opacity:1;filter:drop-shadow(0 0 4px #ffd477) drop-shadow(0 0 11px #ffd477);animation:visible-bulbs 1.8s ease-in-out infinite alternate;animation-delay:calc(var(--n)*-.12s)}@keyframes visible-bulbs{to{fill:#fff;filter:drop-shadow(0 0 7px #ffe291) drop-shadow(0 0 17px #ffd477)}}body .machine-bottom .machine-counters>span{background:#f8eaffaa!important;color:#6a5277;border:1px solid #fff9;box-shadow:inset 0 0 13px #fff,0 0 20px #e094fc55}body .machine-counters b,body .machine-counters>span:nth-child(2) b{color:#7e459b;text-shadow:0 0 9px #e094fc99}body .machine-bottom .spin-button,body .machine-project .view-project{background:#f6ddff!important;color:#392144!important;border:1px solid #fff9;box-shadow:inset 0 0 12px #fff,0 0 24px #e094fc88!important}body[data-theme=night] .machine-bottom .machine-counters>span{box-shadow:inset 0 0 13px #fff,0 0 30px #e094fc77}
/* Client captions precede the orbit. */
.client-orbit-footer{margin:20px 0 0;border:0;padding:0 0 15px}.client-satellite[data-brand=lsu] .logo-object{scale:.74}.client-satellite[data-brand=airforce] .logo-object{scale:1.3}.client-satellite:is([data-brand=blueyonder],[data-brand=notable],[data-brand=virtue],[data-brand=kab],[data-brand=wrtg]) img.logo-face,body[data-theme=night] .client-satellite:is([data-brand=blueyonder],[data-brand=notable],[data-brand=virtue],[data-brand=kab],[data-brand=wrtg]) img.logo-face{filter:none!important}
/* Every testimonial marker uses the same upright orientation. */
#quoteStars .quote-star,#quoteStars .stellar-point,#quoteStars .stellar-point svg{rotate:0deg!important}#quoteStars .stellar-point{transform:none!important;animation:none!important}#quoteStars .quote-star:hover .stellar-point{scale:1.15}#quoteStars .quote-star[aria-pressed=true] .stellar-point{scale:1.2}
/* The same three facts, as overlapping design windows. */
#numbers #orbitDetail,#numbers .view-footnote{display:none!important}#numbers[data-numbers-view=notes] #numbersIntro{display:none}.field-notes{display:flex;align-items:center;gap:0;padding:35px 0 60px;min-height:390px}.field-notes .field-note{flex:1;position:relative;max-width:none;min-height:325px;padding:0 28px 25px;border:1px solid #fff9;border-radius:14px;background:linear-gradient(145deg,#f8f4ffe8,#e4cef9ed)!important;color:#352340;box-shadow:0 18px 45px #69548525;transform:none!important;rotate:none!important;text-align:left;transition:translate .35s,box-shadow .35s;overflow:hidden}.field-note:before,.field-note:after{display:none!important}.field-note:nth-child(2){margin:40px -12px -20px;z-index:2}.field-note:nth-child(3){margin-top:-25px}.field-note:hover,.field-note[aria-pressed=true]{z-index:4;translate:0 -9px;box-shadow:0 22px 50px #73549240!important}.field-note .note-top{margin:0 -28px 25px;padding:13px 15px;border-bottom:1px solid #a887ba55;background:#ffffff80;display:flex;align-items:center;justify-content:space-between;font:11px 'Helvetica Neue',Helvetica,sans-serif;letter-spacing:0}.window-dots{color:#ae84c2;letter-spacing:3px}.field-note strong{font-size:80px!important;line-height:1;letter-spacing:-5px}.field-note .note-label{font-size:19px}.field-note .note-copy{font-size:14px;line-height:1.5}.field-note .note-bottom{font-size:11px}.field-note .note-bottom svg{display:none}body[data-theme=night] .field-notes .field-note{background:linear-gradient(145deg,#483556,#261d34)!important;color:#f7edff;border-color:#e094fc66}body[data-theme=night] .field-note .note-top{background:#e094fc22}
@media(max-width:750px){.field-notes{display:grid;gap:18px;padding:15px 0}.field-notes .field-note{margin:0;min-height:285px}.reel-labels .reel-the{font-size:11px}.reel-labels .reel-word{font-size:20px}.client-orbit-footer{margin-top:20px}.abc-letters button:after{height:24px!important}}
@media(prefers-reduced-motion:reduce){body .abc-letters button img,.machine-marquee .marquee-light{animation:none!important;transition:none!important}}
body .client-satellite[data-brand=virtue] img.logo-face,body .client-satellite[data-brand=kab] img.logo-face,body[data-theme=night] .client-satellite[data-brand=virtue] img.logo-face,body[data-theme=night] .client-satellite[data-brand=kab] img.logo-face{filter:url(#brand-green)!important}body .client-satellite[data-brand=wrtg] img.logo-face,body[data-theme=night] .client-satellite[data-brand=wrtg] img.logo-face{filter:url(#brand-lime)!important}body .client-satellite[data-brand="blue-yonder"] img.logo-face{filter:none!important}

body .reel-labels .reel-word b{font-size:1em!important;line-height:inherit;font-family:inherit}body .reel-labels .reel-the{font-size:clamp(12px,1.3vw,17px)}
