.am-menu{position:relative}.am-menu-panel{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform-origin:100% 0;background:#0c1311fa;border:1px solid #f2ece61f;border-radius:14px;min-width:224px;padding:6px;animation:.16s cubic-bezier(.22,1,.36,1) both am-menu-in;position:absolute;top:calc(100% + 6px);box-shadow:0 22px 60px #0009}.am-menu-panel[data-align=end]{right:0}.am-menu-panel[data-align=start]{transform-origin:0 0;left:0}.am-menu-panel[data-up=true]{transform-origin:100% 100%;top:auto;bottom:calc(100% + 6px)}@keyframes am-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.am-menu-panel[data-align=start][data-up=true]{transform-origin:0 100%}.am-menu-panel[data-up=true]{animation-name:am-menu-in-up}@keyframes am-menu-in-up{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:none}}.am-menu-heading{color:#f2ece666;font-family:var(--font-ui), sans-serif;letter-spacing:.18em;text-transform:uppercase;margin:6px 10px 4px;font-size:9px}.am-menu-rule{background:#f2ece614;height:1px;margin:6px 4px;display:block}.am-menu-item{appearance:none;color:#f7f0e8db;width:100%;min-height:40px;font-family:var(--font-ui), sans-serif;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:7px 34px 7px 10px;font-size:13px;display:flex;position:relative}.am-menu-item:hover:not(:disabled){background:#f2ece612}.am-menu-item:focus-visible{background:#f2ece612;outline:none;box-shadow:inset 0 0 0 1px #f4b46a8c}.am-menu-item:disabled{opacity:.35;cursor:default}.am-menu-item[aria-checked=true]:after{content:"";border-bottom:1.5px solid;border-left:1.5px solid;width:9px;height:5px;position:absolute;top:50%;right:12px;transform:translateY(-70%)rotate(-45deg)}.am-menu-item-danger{color:#eca79c}.am-menu-item-tone{color:var(--tone-text)}.am-menu-item-text{gap:1px;display:grid}.am-menu-item-label{line-height:1.3}.am-menu-item-note{color:#f2ece680;font-size:11.5px;line-height:1.35}.am-menu-bright{flex:none;place-items:center;width:14px;display:grid}.am-menu-bright:before{content:"";background:#fff6e2;border-radius:50%;width:5px;height:5px;box-shadow:0 0 6px 1px #f4b46a8c}.am-menu-bright[data-level="2"]:before{width:7px;height:7px}.am-menu-bright[data-level="3"]:before{width:10px;height:10px;box-shadow:0 0 12px 3px #f4b46acc}@media (prefers-reduced-motion:reduce){.am-menu-panel,.am-menu-panel[data-up=true]{animation:none}}
.am-vis-dot{background:var(--tone-dot);width:6px;height:6px;box-shadow:0 0 8px 1px color-mix(in srgb, var(--tone-dot) 55%, transparent);border-radius:50%;flex:none}.am-vis-badge{border:1px solid var(--tone-border);background:var(--tone-fill);min-height:26px;color:var(--tone-text);font-family:var(--font-ui), sans-serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:20px;align-items:center;gap:7px;padding:0 11px;font-size:9.5px;display:inline-flex}.am-vis-badge-quiet{background:0 0;min-height:22px;padding:0 9px;font-size:8.5px}.am-vis-badge-inline{min-height:0;letter-spacing:inherit;font-size:inherit;background:0 0;border:0;padding:0}.am-vis-picker{flex-wrap:wrap;gap:6px;display:inline-flex}.am-vis-option{appearance:none;color:#f2ece699;min-height:44px;font-family:var(--font-ui), sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f2ece621;border-radius:22px;align-items:center;gap:8px;padding:0 13px;font-size:11px;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.am-vis-option .am-vis-dot{opacity:.55;box-shadow:none}.am-vis-option:hover:not(:disabled){border-color:var(--tone-border);color:var(--tone-text)}.am-vis-option[aria-checked=true]{border-color:var(--tone-border);background:var(--tone-fill);color:var(--tone-text)}.am-vis-option[aria-checked=true] .am-vis-dot{opacity:1;box-shadow:0 0 8px 1px color-mix(in srgb, var(--tone-dot) 55%, transparent)}.am-vis-option:disabled{cursor:default;opacity:.5}.am-vis-picker-compact{gap:4px}.am-vis-picker-compact .am-vis-option{letter-spacing:.12em;gap:6px;min-height:32px;padding:0 10px;font-size:9px}