@import url("/shared/style.css");
[hidden] { display: none !important; }
#panel {
  position: fixed; top: 12px; right: 16px; z-index: 6; max-height: 80svh;
  width: min(29rem, calc(100vw - 32px)); overflow-y: auto;
  background: white; padding: 1rem; border: 1px solid #ddd;
  font-size: 14px; line-height: 1.5;
}
#make { position: fixed; top: 12px; right: 16px; z-index: 5; font: inherit; border: 0; background: white; cursor: pointer; }
#close { float: right; }
#status { position: fixed; bottom: 72px; right: 16px; max-width: 28rem; background: white; z-index: 7; font-size: 14px; }
h1 { font-weight: 400; letter-spacing: -.06em; margin-bottom: 0; }
h2 { font-size: 1.1rem; font-weight: 400; }
#panel button { font: inherit; cursor: pointer; padding: .35rem .6rem; margin-block: .3rem; }
#panel input:not([type="range"]) { display: block; width: 100%; margin-block: .4rem; }
#channels { padding: 0; list-style: none; }
#channels button { text-align: left; }
.notice { font-size: .85rem; color: #666; }
#signature {
  width: var(--menu-width); height: calc(var(--menu-width) / 3); padding: 6px 10px;
  border: 2px solid #565e50; border-radius: 999px; background: white;
}
#signature img { display: block; width: 100%; height: 100%; object-fit: contain; }
#stickers { position: absolute; inset: 0; border-radius: 50%; overflow: hidden; pointer-events: none; }
#stickers img { position: absolute; width: 23%; height: 23%; object-fit: contain; }
#lettering { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
