/* Orizzonte: monochrome display copy; encoded horizon stationary, decorative bands opposite. */
.m11-horizon{position:relative;isolation:isolate;display:grid;place-items:center;width:100%;max-width:560px;aspect-ratio:1;background:none;container-type:inline-size}
.m11-horizon>svg{grid-area:1/1;width:100%;height:100%;fill:none;stroke:#fff;pointer-events:none;transform-origin:50% 50%}
.m11-horizon>.m11-horizon-outer{z-index:2;stroke-width:1.6;opacity:.94;animation:m11-crown-counterclockwise 96s linear infinite}
.m11-horizon>.m11-horizon-inner{z-index:2;stroke-width:2.25;opacity:.94;animation:m11-crown-clockwise 96s linear infinite}
.m11-horizon>.m11-horizon-code{z-index:3;stroke-width:1.1;stroke-linecap:round}
.m11-horizon>.m11-horizon-spiral{z-index:1;stroke-width:.32;opacity:.45}
.m11-horizon>.m11-horizon-identity{z-index:2;width:54%;height:54%;opacity:.68;overflow:hidden}
.m11-horizon>.m11-horizon-label{position:absolute;z-index:5;white-space:nowrap;color:#fff;background:none;padding:0;border-radius:0;font-size:clamp(12px,3.4vw,32px);font-size:6.1cqw;line-height:1.2;letter-spacing:-.02em;font-weight:500;text-shadow:0 1px 3px #000,0 0 8px #000}
@media(prefers-reduced-motion:reduce){.m11-horizon>.m11-horizon-outer,.m11-horizon>.m11-horizon-inner{animation:none}}

.m11-horizon-paused .m11-horizon-outer,.m11-horizon-paused .m11-horizon-inner{animation-play-state:paused}

@keyframes m11-crown-clockwise{to{transform:rotate(360deg)}}
@keyframes m11-crown-counterclockwise{to{transform:rotate(-360deg)}}

.m11-horizon-page-hidden .m11-horizon-outer,.m11-horizon-page-hidden .m11-horizon-inner{animation-play-state:paused}

.cs-v2-label-overlay.has-horizon{mix-blend-mode:screen}.cs-v2-label-overlay.has-horizon.is-visible,.cs-v2-label-overlay.has-horizon[data-active="true"]{opacity:.92}.cs-v2-label-overlay.has-horizon .cs-v2-label-rotor{animation:none!important;transform:none!important}.cs-v2-label-overlay.has-horizon .cs-v2-label-code{display:none}.cs-v2-label-overlay.has-horizon .m11-horizon>svg{max-width:none;max-height:none;overflow:visible}.cs-v2-label-overlay.has-horizon .m11-horizon>.m11-horizon-identity{width:54%;height:54%;overflow:hidden}.cs-v2-label-overlay.has-horizon:not(.is-rotating) .m11-horizon-outer,.cs-v2-label-overlay.has-horizon:not(.is-rotating) .m11-horizon-inner{animation-play-state:paused}
