/* Zyqor Library kit: premium.css (premium layer, Oct 30 2026). Uses each concept's own --c1/--c2/--c3. */
.pm-band{position:relative;z-index:2;display:block;background:var(--c2);color:var(--c1);padding:clamp(18px,2.6vw,34px) 0;border-block:1px solid color-mix(in oklab,var(--c1) 14%,transparent);white-space:nowrap;user-select:none}
.zk-dark .pm-band,body.dark .pm-band{background:var(--c1);color:var(--c2)}
.pm-band .fx-marquee-track{align-items:center}
.pm-w{font:700 clamp(34px,6.4vw,96px)/1 var(--f-display,system-ui);letter-spacing:-.035em;padding-inline:clamp(14px,2vw,28px)}
.pm-w--s{font-family:var(--f-serif,Georgia,serif);font-style:italic;font-weight:400;letter-spacing:-.02em;color:var(--c3)}
.zk-dark .pm-w--s,body.dark .pm-w--s{color:var(--c3)}
.pm-star{width:clamp(22px,3vw,40px);height:clamp(22px,3vw,40px);flex:none;stroke:var(--c3);stroke-width:2.2;stroke-linecap:round;fill:none}
.pm-h{clip-path:inset(0 -0.2em 100% -0.2em);transform:translate3d(0,.45em,0);transition:clip-path .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
.pm-h.pm-in{clip-path:inset(-0.25em -0.2em -0.3em -0.2em);transform:none}
.pm-progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:2147483000;background:var(--c3);transform-origin:left;transform:scaleX(0);pointer-events:none}
.pm-mark{margin:clamp(18px,4vw,48px) 0 0;font:800 100px/.8 var(--f-display,system-ui);letter-spacing:-.055em;white-space:nowrap;overflow:hidden;padding-bottom:.06em;color:var(--c1);text-align:left}
.pm-l{display:inline-block;transform:translateY(105%);transition:transform 1.1s cubic-bezier(.16,1,.3,1) calc(var(--i) * 45ms)}
.pm-mark.is-in .pm-l{transform:none}
@media (prefers-reduced-motion:reduce){.pm-h{clip-path:none;transform:none;transition:none}.pm-l{transform:none;transition:none}}
