ul.svelte-7ibphd {
  display: block flex;
  flex-direction: column;
  gap: 0.5rem;
}

li.svelte-7ibphd {
  align-items: center;
  background: var(--color-surface-2);
  border: 0.0625rem solid var(--color-border);
  border-radius: var(--radius-md);
  display: block flex;
  gap: 0.5rem;
  justify-content: space-between;
  padding: 0.5rem 0.75rem;
}

li.svelte-7ibphd span:where(.svelte-7ibphd) {
  font-weight: 600;
}

form.svelte-7ibphd {
  display: block flex;
  gap: 0.375rem;
}

form.svelte-7ibphd button:where(.svelte-7ibphd) {
  padding: 0.375rem 0.75rem;
}section.svelte-ce1kwj {
  background: var(--color-surface);
  border: 0.0625rem solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-raised);
  color: var(--color-text);
  padding: 1rem;
  width: min(21rem, 94vw);
}

h2.svelte-ce1kwj {
  margin: 0 0 0.5rem;
}

p.svelte-ce1kwj {
  margin: 0 0 0.75rem;
}

div.svelte-ce1kwj {
  background: var(--color-surface-2);
  border-radius: var(--radius-md);
  display: block grid;
  gap: 0.5rem;
  grid-template-columns: repeat(4, 1fr);
  margin: 0 0 0.75rem;
  padding: 0.5rem;
}

progress.svelte-ce1kwj {
  display: block flow;
  height: 0.75rem;
  margin: 0 0 0.75rem;
  width: 100%;
}

div.svelte-ce1kwj button:where(.svelte-ce1kwj) {
  background: var(--color-surface-3);
  border: 0.0625rem solid var(--color-border);
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-size: 2.25rem;
  height: 3.5rem;
  line-height: 1;
  padding: 0;
}

section.svelte-ce1kwj > button:where(.svelte-ce1kwj) {
  background: var(--color-accent);
  border: none;
  border-radius: var(--radius-md);
  color: rgb(255, 255, 255);
  cursor: pointer;
  margin: 0 0.5rem 0.25rem 0;
  padding: 0.5rem 0.75rem;
}

div.svelte-ce1kwj button:where(.svelte-ce1kwj):disabled {
  background: var(--color-surface-2);
  border-color: var(--color-border);
  cursor: default;
}ul.svelte-kwmuqn {
  display: block flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style-type: none;
  margin: 0 0 0.5rem;
  padding: 0;
}

button.svelte-kwmuqn {
  background: var(--color-surface-3);
  border: 0.0625rem solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text);
  cursor: pointer;
  padding: 0.5rem 0.75rem;
}

button.svelte-kwmuqn:disabled {
  cursor: default;
  opacity: 0.45;
}

div.svelte-kwmuqn {
  left: 50%;
  position: fixed;
  top: 1rem;
  transform: translateX(-50%);
  z-index: 100;
}section.svelte-1bgp6l5 {
  display: block flex;
  flex-direction: column;
  gap: 0.5rem;
}

div.svelte-1bgp6l5 {
  display: block grid;
  grid-template-columns: minmax(8rem, 1fr) auto minmax(8rem, 1fr);
}

ul.svelte-1bgp6l5 {
  list-style: none;
  margin: 0;
  padding: 0;
}

li.svelte-1bgp6l5 {
  align-items: center;
  display: block flex;
  gap: 0.5rem;
  height: 3rem;
}

div.svelte-1bgp6l5 > ul:where(.svelte-1bgp6l5):last-child li:where(.svelte-1bgp6l5):nth-child(odd) {
  border-top: 0.0625rem solid var(--color-border);
}

span.svelte-1bgp6l5 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

strong.svelte-1bgp6l5 {
  align-items: center;
  background: var(--color-accent);
  border-radius: var(--radius-sm);
  color: rgb(255, 255, 255);
  display: block flex;
  font-size: 0.75rem;
  font-weight: 400;
  height: 1.75rem;
  padding: 0 0.5rem;
}

svg.svelte-1bgp6l5 {
  display: block flow;
}

line.svelte-1bgp6l5 {
  stroke: var(--color-text-muted);
  stroke-width: 2;
}

li.svelte-1bgp6l5 button:where(.svelte-1bgp6l5) {
  background: var(--color-surface-3);
  border: 0.0625rem solid var(--color-border);
  border-radius: var(--radius-sm);
  color: var(--color-text);
  cursor: pointer;
  height: 1.75rem;
  width: 1.75rem;
}

foreignObject.svelte-1bgp6l5 button:where(.svelte-1bgp6l5) {
  background: var(--color-danger);
  border: none;
  border-radius: 50%;
  color: rgb(255, 255, 255);
  cursor: pointer;
  height: 2rem;
  width: 2rem;
}

section.svelte-1bgp6l5 > form:where(.svelte-1bgp6l5) button:where(.svelte-1bgp6l5) {
  background: var(--color-accent);
  border: none;
  border-radius: var(--radius-sm);
  color: rgb(255, 255, 255);
  cursor: pointer;
  padding: 0.4rem 0.8rem;
}

li.svelte-1bgp6l5 button:where(.svelte-1bgp6l5):disabled {
  cursor: default;
  opacity: 0.4;
}

foreignObject.svelte-1bgp6l5 button:where(.svelte-1bgp6l5):disabled {
  cursor: default;
  opacity: 0.4;
}ul.svelte-1nge57o {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
}

li.svelte-1nge57o {
  margin: 0.25rem 0;
}dialog.svelte-lbsm04 {
  background: var(--color-surface);
  border: 0.0625rem solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-raised);
  color: var(--color-text);
  margin: auto;
  padding: 1.5rem;
  width: min(24rem, 90vw);
}

dialog.svelte-lbsm04::backdrop {
  background: rgba(0, 0, 0, 0.6);
}

h2.svelte-lbsm04 {
  margin: 0 0 1rem;
}

p.svelte-lbsm04 {
  margin: 0 0 1rem;
}

button.svelte-lbsm04 {
  background: var(--color-accent);
  border: none;
  border-radius: var(--radius-md);
  color: rgb(255, 255, 255);
  cursor: pointer;
  font-size: 1rem;
  padding: 0.5rem 1rem;
}section.svelte-wwkqhy {
  background: var(--color-surface);
  border-left: 0.0625rem solid var(--color-border);
  display: block flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
  overflow-y: auto;
  padding: 1rem;
}

h2.svelte-wwkqhy {
  color: var(--color-text-muted);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

@media (width <= 48rem) {
  section.svelte-wwkqhy {
    border-left: none;
  }
}section.svelte-18a6bpd {
  background: var(--color-surface);
  border: 0.0625rem solid var(--color-border);
  border-radius: var(--radius-lg);
  color: var(--color-text);
  display: block flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem;
}

h2.svelte-18a6bpd {
  color: var(--color-text-muted);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

dl.svelte-18a6bpd {
  display: block grid;
  gap: 0.5rem 1rem;
  grid-template-columns: max-content 1fr;
  margin: 0;
}

dt.svelte-18a6bpd {
  color: var(--color-text-muted);
}

dd.svelte-18a6bpd {
  color: var(--color-text);
  font-weight: 600;
  margin: 0;
}dialog.svelte-1j23cgj {
  background: var(--color-surface);
  border: 0.0625rem solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-raised);
  color: var(--color-text);
  margin: auto;
  padding: 1.5rem;
  width: min(24rem, 90vw);
}

dialog.svelte-1j23cgj::backdrop {
  background: rgba(0, 0, 0, 0.6);
}

h2.svelte-1j23cgj {
  margin: 0 0 1rem;
}

dl.svelte-1j23cgj {
  display: block grid;
  gap: 0.5rem 1rem;
  grid-template-columns: max-content 1fr;
  margin: 0 0 1rem;
}

dt.svelte-1j23cgj {
  color: var(--color-text-muted);
}

dd.svelte-1j23cgj {
  margin: 0;
}

button.svelte-1j23cgj {
  background: var(--color-accent);
  border: none;
  border-radius: var(--radius-md);
  color: rgb(255, 255, 255);
  cursor: pointer;
  font-size: 1rem;
  padding: 0.5rem 1rem;
}form.svelte-1ozs5c7 {
  align-items: center;
  border-top: 0.0625rem solid var(--color-border);
  display: block flex;
  gap: 0.75rem;
  padding: 0.75rem;
}

input.svelte-1ozs5c7 {
  background: var(--color-surface-2);
  border: 0.0625rem solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text);
  flex-grow: 1;
  font-size: 1rem;
  padding: 0.75rem;
}

button.svelte-1ozs5c7 {
  background: var(--color-accent);
  border: none;
  border-radius: var(--radius-md);
  color: rgb(255, 255, 255);
  font-size: 1rem;
  font-weight: 600;
  padding: 0.75rem 1rem;
}li.svelte-eime3x {
  align-items: flex-start;
  display: block flex;
  gap: 0.75rem;
}

img.svelte-eime3x {
  border-radius: 50%;
  height: 2.5rem;
  width: 2.5rem;
}

div.svelte-eime3x {
  display: block flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}

header.svelte-eime3x {
  align-items: baseline;
  display: block flex;
  gap: 0.5rem;
}

span.svelte-eime3x {
  color: var(--color-text);
  font-weight: 700;
}

time.svelte-eime3x {
  color: var(--color-text-muted);
  font-size: 0.75rem;
}

p.svelte-eime3x {
  color: var(--color-text);
  margin: 0;
  overflow-wrap: anywhere;
}ol.svelte-1jv1hc {
  display: block flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 1rem;
  list-style-type: none;
  margin: 0;
  min-height: 0;
  overflow-y: auto;
  padding: 1rem;
}section.svelte-1ftkq0m {
  background: var(--color-bg-2);
  display: block flex;
  flex-direction: column;
  flex-grow: 1;
  min-height: 0;
}

h2.svelte-1ftkq0m {
  border-bottom: 0.0625rem solid var(--color-border);
  color: var(--color-text-muted);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 1rem;
  text-transform: uppercase;
}li.svelte-1ro93vt {
  align-items: center;
  display: block flex;
  gap: 0.75rem;
}

img.svelte-1ro93vt {
  border-radius: 50%;
  height: 2.5rem;
  width: 2.5rem;
}

li.svelte-1ro93vt > div:where(.svelte-1ro93vt) {
  display: block flex;
  flex-direction: column;
  gap: 0.25rem;
}

li.svelte-1ro93vt > div:where(.svelte-1ro93vt) > div:where(.svelte-1ro93vt) {
  display: block flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}

li.svelte-1ro93vt > div:where(.svelte-1ro93vt) > span:where(.svelte-1ro93vt) {
  color: var(--color-text);
  font-size: 1rem;
  font-weight: 600;
}

li.svelte-1ro93vt > div:where(.svelte-1ro93vt) > div:where(.svelte-1ro93vt) > span:where(.svelte-1ro93vt) {
  align-items: center;
  background: var(--color-surface-3);
  border-radius: 0.75rem;
  display: block flex;
  font-size: 0.75rem;
  gap: 0.25rem;
  padding: 0.125rem 0.5rem;
}

li.svelte-1ro93vt > div:where(.svelte-1ro93vt) > div:where(.svelte-1ro93vt) > span:where(.svelte-1ro93vt)::before {
  background: var(--color-text-muted);
  border-radius: 50%;
  content: "";
  height: 0.5rem;
  width: 0.5rem;
}

.captain.svelte-1ro93vt {
  background: var(--color-accent-soft);
}

.captain.svelte-1ro93vt::before {
  background: var(--color-accent);
}

.guard.svelte-1ro93vt {
  background: rgba(235, 69, 158, 0.15);
}

.guard.svelte-1ro93vt::before {
  background: var(--color-pink);
}

.planner.svelte-1ro93vt {
  background: rgba(250, 166, 26, 0.15);
}

.planner.svelte-1ro93vt::before {
  background: var(--color-warning);
}

.worker.svelte-1ro93vt {
  background: rgba(59, 165, 93, 0.15);
}

.worker.svelte-1ro93vt::before {
  background: var(--color-success);
}ul.svelte-110x7p0 {
  display: block flex;
  flex-direction: column;
  gap: 0.5rem;
  list-style-type: none;
  margin: 0;
  overflow-y: auto;
  padding: 0;
}aside.svelte-rgsrh0 {
  background: var(--color-surface);
  border-right: 0.0625rem solid var(--color-border);
  display: block flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
  padding: 1rem;
}

h2.svelte-rgsrh0 {
  color: var(--color-text-muted);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}.layout.svelte-1k2zl0n {
  display: block flex;
  flex-direction: column;
  height: 100dvh;
}

.panels.svelte-1k2zl0n {
  display: block flex;
  flex-grow: 1;
  min-height: 0;
}

.panel.svelte-1k2zl0n {
  min-width: 0;
}

.panel-you.svelte-1k2zl0n {
  width: 16rem;
}

.panel-players.svelte-1k2zl0n {
  width: 16rem;
}

.panel-chat.svelte-1k2zl0n {
  display: block flex;
  flex-grow: 1;
}

.panel-action.svelte-1k2zl0n {
  width: min(32rem, 44vw);
}

.tabbar.svelte-1k2zl0n {
  display: none;
}

@media (width <= 48rem) {
  .panels.svelte-1k2zl0n {
    flex-direction: column;
    height: 100%;
  }
  .panel.svelte-1k2zl0n {
    display: none;
    flex-grow: 1;
    height: 100%;
    width: auto;
  }
  .layout[data-active-tab=you].svelte-1k2zl0n .panel-you:where(.svelte-1k2zl0n) {
    display: block flex;
    flex-direction: column;
    padding: 1rem;
  }
  .layout[data-active-tab=players].svelte-1k2zl0n .panel-players:where(.svelte-1k2zl0n) {
    display: block flex;
  }
  .layout[data-active-tab=chat].svelte-1k2zl0n .panel-chat:where(.svelte-1k2zl0n) {
    display: block flex;
  }
  .layout[data-active-tab=action].svelte-1k2zl0n .panel-action:where(.svelte-1k2zl0n) {
    display: block flex;
  }
  .tabbar.svelte-1k2zl0n {
    background: var(--color-surface);
    border-top: 0.0625rem solid var(--color-border);
    display: block flex;
    flex-shrink: 0;
    padding: 0.375rem 0.5rem;
    padding-bottom: max(0.375rem, env(safe-area-inset-bottom));
  }
  .tabbar.svelte-1k2zl0n button:where(.svelte-1k2zl0n) {
    align-items: center;
    background: rgba(0, 0, 0, 0);
    border: none;
    border-radius: var(--radius-md);
    color: var(--color-text-muted);
    display: block flex;
    flex-direction: column;
    flex-grow: 1;
    font-size: 0.6875rem;
    font-weight: 700;
    gap: 0.125rem;
    letter-spacing: 0.02em;
    padding: 0.5rem 0.25rem;
    text-transform: uppercase;
  }
  .tabbar.svelte-1k2zl0n button:where(.svelte-1k2zl0n):hover {
    background: var(--color-surface-2);
  }
  .tabbar.svelte-1k2zl0n .active:where(.svelte-1k2zl0n) {
    background: var(--color-accent-soft);
    color: var(--color-accent);
  }
}p.svelte-1pnco92 {
  color: var(--color-text-muted);
}div.svelte-ukworf {
  display: block flex;
  gap: 1.25rem;
}

label.svelte-ukworf {
  align-items: center;
  cursor: pointer;
  flex-direction: row;
  gap: 0.5rem;
}

label.svelte-ukworf input:where(.svelte-ukworf) {
  accent-color: var(--color-accent);
  height: 1rem;
  width: 1rem;
}dialog.svelte-17agp5f {
  background: rgb(0, 0, 0);
  border: none;
  height: 100vh;
  margin: 0;
  max-height: 100vh;
  max-width: 100vw;
  padding: 0;
  position: relative;
  width: 100vw;
}
dialog.svelte-17agp5f video:where(.svelte-17agp5f) {
  display: block flow;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
dialog.svelte-17agp5f div:where(.svelte-17agp5f) {
  bottom: 0;
  display: block flex;
  gap: 1rem;
  justify-content: center;
  left: 0;
  padding: 1rem;
  position: absolute;
  right: 0;
}img.svelte-ty797s {
  background-color: var(--color-surface-2);
  border: 0.125rem solid var(--color-accent);
  border-radius: var(--radius-md);
  display: block flow;
  height: auto;
  max-height: 16rem;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}div.svelte-908sg3 {
  display: block flex;
  flex-direction: column;
  gap: 1rem;
}div.svelte-azcl0a {
  display: block flex;
}

button.svelte-azcl0a {
  flex-grow: 1;
  font-size: 1rem;
  padding: 0.75rem 1rem;
}div.svelte-1lecqoq {
  align-items: center;
  display: block flex;
  flex-direction: column;
  gap: 1.5rem;
  margin: 0 auto;
  max-width: 28rem;
  min-height: 100dvh;
  padding: 2rem 1rem;
}

header.svelte-1lecqoq {
  display: block flex;
  flex-direction: column;
  gap: 0.25rem;
  text-align: center;
}

section.svelte-1lecqoq {
  background: var(--color-surface);
  border: 0.0625rem solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-panel);
  display: block flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem;
  width: 100%;
}

section.svelte-1lecqoq h2:where(.svelte-1lecqoq) {
  font-size: 1.25rem;
}