:root{--motion-feedback:.16s;--motion-overlay:.24s;--motion-editorial:.4s;--motion-distance:8px;--motion-ease:cubic-bezier(.22, 1, .36, 1);--layer-header:40;--layer-floating:65;--layer-purchase:75;--layer-consent:100;--layer-overlay:220}.brand-flash{z-index:calc(var(--layer-overlay) + 10);pointer-events:none;background:var(--surface);color:var(--text);animation:brand-flash .46s var(--motion-ease) forwards;place-items:center;display:grid;position:fixed;inset:0}.brand-flash .brand-signature{animation:brand-flash-mark .46s var(--motion-ease) forwards;transform:scale(.94)}.brand-flash .brand-signature .mangata-mark{flex-basis:48px;width:48px;height:48px}.brand-flash .brand-signature>span{font-size:30px}@keyframes brand-flash{0%,38%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes brand-flash-mark{0%{opacity:0;transform:translateY(8px)scale(.94)}28%,62%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)scale(1.02)}}.experience-scroll-control{z-index:var(--layer-floating);right:max(16px, env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom) + var(--consent-banner-height,0px) + var(--mobile-purchase-height,0px));border:1px solid var(--line-strong);background:var(--surface-2);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text);cursor:pointer;opacity:1;visibility:visible;transition:opacity var(--motion-feedback) ease, transform var(--motion-feedback) var(--motion-ease), background-color var(--motion-feedback) ease;-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed;box-shadow:0 3px 16px #0003}.experience-scroll-control[data-visible=false]{opacity:0;visibility:hidden;pointer-events:none}.experience-scroll-control[data-return=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--line-strong)}.experience-scroll-control:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.experience-scroll-control:active{transform:scale(.95)}.experience-scroll-control svg{flex-shrink:0}.experience-scroll-arrow{transition:transform var(--motion-overlay) var(--motion-ease)}.experience-scroll-control[data-return=true] .experience-scroll-arrow{transform:rotate(180deg)}.experience-scroll-label{border:1px solid var(--line-strong);background:var(--surface-2);width:max-content;max-width:calc(100vw - 96px);color:var(--text);text-align:left;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-feedback) ease;border-radius:3px;padding:9px 12px;font-size:12px;font-weight:500;line-height:1.4;position:absolute;right:calc(100% + 10px)}.experience-scroll-control:focus-visible .experience-scroll-label{opacity:1;visibility:visible}.experience-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (hover:hover) and (pointer:fine){.experience-scroll-control:hover{background:var(--surface-3);transform:translateY(-2px)}.experience-scroll-control:hover .experience-scroll-label{opacity:1;visibility:visible}}@media (prefers-reduced-motion:reduce){.brand-flash{display:none}.experience-scroll-control,.experience-scroll-label,.experience-scroll-arrow{transition:none}.experience-scroll-control:hover,.experience-scroll-control:active{transform:none}}
