.wmenu{position:absolute;top:calc(100% + 12px);right:0;z-index:30;width:min(280px,calc(100vw - 32px));background:var(--paper);color:var(--ink);border:2.5px solid var(--ink);border-radius:var(--wob2);box-shadow:0 6px color-mix(in srgb,var(--ink) 20%,transparent);padding:8px;font-family:var(--hand);text-align:left;animation:wmPop .18s cubic-bezier(.3,1.8,.5,1)}@keyframes wmPop{0%{opacity:0;transform:translateY(-6px) scale(.96)}}.wmenu[hidden]{display:none}.wmenu .who{padding:4px 8px 8px;border-bottom:2px dashed var(--faint);margin-bottom:4px;line-height:1.15}.wmenu .who b{font-family:var(--num);font-size:20px;display:block}.wmenu .who small{display:block;font-size:15px;color:var(--soft);font-family:var(--type);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wmenu a,.wmenu button{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:0;border-radius:10px;background:none;color:var(--ink);text-decoration:none;font:inherit;font-weight:700;font-size:19px;cursor:pointer;text-align:left}.wmenu a:hover,.wmenu button:hover,.wmenu a:focus-visible,.wmenu button:focus-visible,.wmenu .on{background:color-mix(in srgb,var(--hi) 45%,transparent);outline:none}.wmenu .ic{width:26px;text-align:center;flex:none}.wmenu em{margin-left:auto;font-style:normal;font-family:var(--num);font-size:14px;color:var(--soft);font-weight:600}.wmenu hr{border:0;border-top:2px dashed var(--faint);margin:4px 0}.wmenu .go{background:var(--hi);color:var(--hi-ink)}.wmenu .quiet{color:var(--soft);font-weight:400;font-size:17px}dialog.invite{background:var(--paper);color:var(--ink);border:2.5px solid var(--ink);border-radius:var(--wob2);padding:18px 20px;width:min(380px,calc(100vw - 32px));font-family:var(--hand);box-shadow:0 6px color-mix(in srgb,var(--ink) 18%,transparent)}dialog.invite::backdrop{background:color-mix(in srgb,var(--ink) 35%,transparent)}dialog.invite h3{margin:0 0 6px;font-size:26px}dialog.invite p{margin:0 0 10px;font-size:18px;line-height:1.3}dialog.invite small{display:block;color:var(--soft);font-size:15px;margin-bottom:12px}dialog.invite .btns{display:flex;gap:10px;justify-content:flex-end}dialog.invite .btns button{font:inherit;font-weight:700;font-size:18px;border:2.5px solid var(--ink);border-radius:var(--wob);background:var(--paper);color:var(--ink);padding:3px 14px 2px;cursor:pointer}dialog.invite .btns .ok{background:var(--hi);color:var(--hi-ink);box-shadow:0 3px 0 var(--ink)}dialog.invite .msg{font-size:16px;min-height:1.2em;color:var(--soft)}dialog.invite .msg.err{color:var(--pop)}
