body.fs-page {
  margin: 0;
  max-width: 100%;
  color: var(--fs-ink);
  background: var(--fs-glass-solid);
  font-family: var(--fs-font);
  overflow-x: clip;
}

body.fs-page,
body.fs-page *,
body.fs-page *::before,
body.fs-page *::after {
  box-sizing: border-box;
}

.pk-skip:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
}

.pk-top,
.pk-frame,
.pk-foot {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  width: 100%;
  max-width: 100%;
  padding: 12px 16px;
}

.pk-frame {
  align-items: stretch;
}

.pk-stage {
  flex: 1;
  min-width: 0;
}

.pk-wordmark,
.pk-rail a,
.pk-tabs a,
.pk-foot a,
.pk-list a,
.pk-card a {
  color: var(--fs-link);
}

.pk-wordmark {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  max-width: 100%;
  font-weight: 700;
  text-decoration: none;
}

.pk-mark {
  width: 28px;
  height: 28px;
  display: block;
}

.pk-lede,
.pk-hint,
.pk-row span,
.pk-card p {
  color: var(--fs-ink-2);
}

.pk-search,
.pk-stage main {
  display: grid;
  gap: 12px;
  min-width: 0;
  max-width: 100%;
}

.pk-search {
  flex: 1 1 220px;
}

.pk-field {
  display: grid;
  gap: 8px;
  min-width: 0;
  max-width: 100%;
}

.pk-control {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 44px;
  padding: 11px 14px;
  appearance: none;
  -webkit-appearance: none;
  font-family: var(--fs-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  color: var(--fs-ink);
  background: var(--fs-glass-solid);
  border: 1px solid var(--fs-line-strong);
  border-radius: var(--fs-radius-ctl);
}

textarea.pk-control {
  min-height: 120px;
  resize: vertical;
}

.fs-button {
  appearance: none;
  -webkit-appearance: none;
}

.fs-button,
.pk-rail a,
.pk-tabs a,
.pk-spaces-label,
.pk-top > a,
.pk-foot a,
.fs-banner a {
  min-height: 44px;
  min-width: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

.pk-rail a,
.pk-tabs a,
.pk-foot a,
.fs-banner a {
  padding: 8px 12px;
  border-radius: var(--fs-radius-ctl);
  font-weight: 600;
  text-decoration: none;
}

.pk-account summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 16px;
  list-style: none;
  color: var(--fs-ink);
  background: rgba(255, 255, 255, .07);
  border: 1px solid var(--fs-line-strong);
  border-radius: var(--fs-radius-ctl);
  appearance: none;
  -webkit-appearance: none;
  font: 600 15px/1.2 var(--fs-font);
  cursor: pointer;
}

.pk-account summary::-webkit-details-marker {
  display: none;
}

.pk-account nav {
  display: grid;
  gap: 4px;
  min-width: min(100%, 240px);
  max-width: 100%;
  margin-top: 8px;
  padding: 8px;
  background: var(--fs-glass-solid);
  border: 1px solid var(--fs-line);
  border-radius: var(--fs-radius-ctl);
}

.pk-account nav a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 12px;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
}

.pk-spaces-toggle {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}

.pk-spaces-label {
  display: none;
}

.pk-rail {
  display: flex;
  flex: 0 0 180px;
  flex-direction: column;
  gap: 4px;
  width: 180px;
  max-width: 100%;
}

.pk-rail a {
  justify-content: flex-start;
  width: 100%;
}

.pk-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.pk-list,
.pk-masonry,
.pk-board,
.pk-chips {
  display: grid;
  gap: 12px;
  padding: 0;
  list-style: none;
}

.pk-board {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pk-card,
.pk-compare,
.pk-embed,
.fs-banner,
.fs-glass {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: break-word;
}

.pk-card,
.pk-compare,
.pk-embed {
  padding: 16px;
}

.pk-event {
  color: var(--fs-ink-2);
  border-top: 1px solid var(--fs-line);
}

.pk-room-screening {
  background: #070708;
}

.pk-room-screening .pk-stage {
  color: var(--fs-ink);
}

.pk-compare {
  --pk-split: 50%;
}

.pk-notification-wrap { position: relative; }
.pk-notification-panel { position: absolute; top: calc(100% + 8px); right: 0; z-index: 10; width: min(360px, 92vw); padding: 14px; border: 1px solid #373737; border-radius: 12px; background: #171717; box-shadow: 0 18px 54px #000a; }
.pk-notification-panel[hidden] { display: none; }
.pk-notification-panel header { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.pk-notification-panel a { display: block; padding: 10px 8px; color: #eeeeee; text-decoration: none; border-radius: 7px; }
.pk-notification-panel a:hover { background: #292929; }
.pk-notification-panel .pk-notification-unread { border-left: 3px solid #f04127; }
.pk-mobile-nav { display: none; }
@media (max-width: 759px) {
  .pk-frame {
    display: block;
  }

  .pk-search {
    flex-basis: 100%;
  }

  .pk-spaces-label {
    display: flex;
    position: fixed;
    left: 0;
    right: 0;
    bottom: calc(56px + env(safe-area-inset-bottom));
    min-height: 44px;
    padding-bottom: env(safe-area-inset-bottom);
    justify-content: center;
    background: var(--fs-glass-solid);
    color: var(--fs-ink);
    z-index: 2;
  }

  .pk-rail {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: calc(100px + env(safe-area-inset-bottom));
    flex: none;
    width: auto;
    max-height: 50vh;
    overflow: auto;
    background: var(--fs-glass-solid);
    z-index: 2;
  }

  .pk-spaces-toggle:checked ~ .pk-rail {
    display: flex;
  }

  .pk-board {
    grid-template-columns: 1fr;
  }

  .pk-stage {
    padding-bottom: 0;
  }

  .pk-foot {
    padding-bottom: calc(16px + 100px + env(safe-area-inset-bottom));
  }
  .pk-mobile-nav { display: grid; grid-template-columns: repeat(5, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 5; min-height: 56px; padding-bottom: env(safe-area-inset-bottom); border-top: 1px solid #373737; background: #111; }
  .pk-mobile-nav a { display: grid; place-items: center; min-width: 0; padding: 8px 2px; color: #dddddd; font-size: 12px; text-decoration: none; }
  .pk-mobile-nav a[aria-current="page"] { color: #ff6549; }
  .pk-mobile-nav .pk-mobile-create { color: #ffffff; background: #d92d18; font-weight: 700; }
}
