.ac-ribbon{position:sticky;top:72px;z-index:40;background:#050505e0;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--border)}.mv-header[data-scrolled=true]~* .ac-ribbon,.mv-header[data-scrolled=true]~.ac-ribbon{top:64px}.ac-ribbon__inner{display:flex;align-items:center;gap:20px;height:52px}.ac-ribbon__brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:20px;letter-spacing:.06em;text-transform:uppercase;color:var(--text);white-space:nowrap}.ac-ribbon__brand b{color:var(--brand);font-weight:400}.ac-ribbon__sep{width:1px;height:20px;background:var(--border-strong);transform:skew(-8deg)}.ac-ribbon__nav{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow:hidden}.ac-ribbon__nav a{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle);padding:7px 12px;border-radius:6px;white-space:nowrap;transition:color .2s,background .2s}.ac-ribbon__nav a:hover{color:var(--text)}.ac-ribbon__nav a.is-active{color:var(--text);background:#ffffff0d}.ac-ribbon__nav a.is-active:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;background:var(--brand);transform:skew(-8deg);vertical-align:1px}.ac-ribbon__user{display:inline-flex;align-items:center;gap:10px;margin-left:auto;white-space:nowrap}.ac-ribbon__plan{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:4px 9px;border-radius:5px}.ac-ribbon__plan--free{color:var(--text-muted);border:1px solid var(--border-strong)}.ac-ribbon__plan--premium{color:var(--brand-ink);background:var(--gradient-primary);border:1px solid hsl(0 50% 50% / 50%)}.ac-ribbon__avatar{width:30px;height:30px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border-strong);background-image:url(/brand/avatar/maxvision-avatar-head-hero.png);background-size:150%;background-position:50% 22%}body[data-access=member] .ac-ribbon__plan--free,body[data-access=free] .ac-ribbon__plan--premium{display:none}.ac-badge{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:4px 8px;border-radius:4px;line-height:1;display:inline-flex;align-items:center;gap:5px}.ac-badge--free{color:var(--text);background:#0000008c;border:1px solid hsl(0 0% 100% / 22%);backdrop-filter:blur(8px)}.ac-badge--premium{color:var(--brand-ink);background:var(--brand);border:1px solid var(--brand-strong);box-shadow:0 0 18px #a9373773}.ac-badge--premium svg{width:10px;height:10px}.ac-square{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:12px;height:12px;border:1.5px solid var(--border-strong);background:transparent;cursor:pointer;flex-shrink:0;transition:border-color .15s,background .15s,box-shadow .15s;position:relative}.ac-square:hover{border-color:var(--text-muted)}.ac-square:checked{background:var(--brand);border-color:var(--brand);box-shadow:0 0 10px #a9373773}.ac-square:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ac-check{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;border:1.5px solid var(--border-strong);border-radius:5px;cursor:pointer;flex-shrink:0;display:inline-grid;place-content:center;transition:all .18s}.ac-check:before{content:"";width:10px;height:6px;border-left:2px solid var(--brand-ink);border-bottom:2px solid var(--brand-ink);transform:rotate(-45deg) scale(0);transition:transform .18s cubic-bezier(.2,.9,.3,1.3);margin-top:-2px}.ac-check:checked{background:var(--brand);border-color:var(--brand)}.ac-check:checked:before{transform:rotate(-45deg) scale(1)}.ac-check:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ac-skel{background:linear-gradient(100deg,var(--surface) 30%,var(--surface-2) 50%,var(--surface) 70%);background-size:220% 100%;animation:acShimmer 1.4s linear infinite;border-radius:var(--radius-sm)}@keyframes acShimmer{0%{background-position:220% 0}to{background-position:-120% 0}}@media(prefers-reduced-motion:reduce){.ac-skel{animation:none}}[data-skeleton-only],[data-empty-only]{display:none}body[data-view=skeleton] [data-live-only],body[data-view=empty] [data-live-only]{display:none!important}.ac-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:96px 24px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:repeating-linear-gradient(-45deg,#0f0f0f00 0 14px,#12121280 14px 16px),var(--surface)}.ac-empty__slate{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--brand);margin-bottom:18px}.ac-empty h3{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);text-transform:uppercase;letter-spacing:.02em;color:var(--text);margin:0 0 12px}.ac-empty p{color:var(--text-muted);max-width:380px;margin:0 0 28px;font-size:14px}.ac-lockwrap{position:relative}.ac-paywall{position:absolute;inset:0;z-index:6;display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;gap:14px;background:#00000059;backdrop-filter:blur(20px) saturate(120%);border:1px solid var(--brand-border);border-radius:inherit}body[data-access=free] .ac-lockwrap.is-premium .ac-paywall{display:flex}body[data-access=free] .ac-lockwrap.is-premium>:not(.ac-paywall){pointer-events:none}.ac-paywall__lock{width:48px;height:48px;display:grid;place-content:center;border-radius:50%;background:var(--brand);color:var(--brand-ink);box-shadow:0 0 32px #a937378c}.ac-paywall__tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--brand)}.ac-paywall h4{font-family:var(--font-display);font-size:28px;letter-spacing:.02em;text-transform:uppercase;color:var(--text);margin:0}.ac-paywall p{font-size:13px;color:var(--text-muted);margin:0;max-width:280px}.ac-frame-grain:after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--scanlines);opacity:.5;mix-blend-mode:overlay}body[data-mood=sober] .ac-badge--premium,body[data-mood=sober] .ac-paywall__lock{box-shadow:none}@media(max-width:900px){.ac-ribbon__nav{display:none}}
