@charset "UTF-8";

/* 共通キャストカード：フルスペックタイプ
 * このファイルを直接編集します。追加の上書き用CSSは作成しません。
 * ページ範囲は :where() で限定し、既存の詳細度を保持しています。
 */

html:where([data-pc-page="top"], [data-pc-page="schedule"], [data-pc-page="girls-list"], [data-pc-page="event"]) body.natural-theme.natural-pc .schedule-card-time {
  background: linear-gradient(180deg,var(--ui-pc-fullspec-time-bg-start, var(--ui-pc-tone-cast-fullspec-schedule-card-time-background-1063f, var(--ui-pc-card-bg-variant-2))) 0%,var(--ui-pc-fullspec-time-bg-end, var(--ui-pc-tone-cast-fullspec-schedule-card-time-background-c6109, var(--ui-pc-card-bg-variant-3))) 100%) !important;
  color: var(--ui-pc-fullspec-time-text, var(--ui-pc-tone-cast-fullspec-schedule-card-time-color-ea98f, var(--ui-pc-card-text))) !important;
  border-color: var(--ui-pc-fullspec-time-border, var(--ui-pc-card-border-variant-3)) !important;
}

html:where([data-pc-page="top"], [data-pc-page="schedule"], [data-pc-page="girls-list"], [data-pc-page="event"]) body.natural-theme.natural-pc .schedule-card-name {
  color: var(--ui-pc-card-text-variant-2) !important;
}

html:where([data-pc-page="top"], [data-pc-page="schedule"], [data-pc-page="girls-list"], [data-pc-page="event"]) body.natural-theme.natural-pc .schedule-card-size {
  color: var(--ui-pc-tone-cast-fullspec-schedule-card-size-color-1b112, var(--pc-top-secondary-text, #6b6652)) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-top-shell-v3 .pc-schedule-card .pc-girl-name {
  display: flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  min-height: 29px !important;
  padding: 7px 2px 4px !important;
  transform: none !important;
  border-bottom: 1px solid var(--ui-pc-tone-cast-fullspec-pc-schedule-card-pc-girl-name-border-bottom-324ed, var(--ui-pc-card-border-variant-4)) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-top-shell-v3 .pc-schedule-card {
  height: calc(var(--pc-schedule-card-h, auto) - 2px);
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-top-shell-v3 .pc-schedule-card .pc-girl-size {
  font-weight: 400 !important;
  margin: 0 !important;
  padding: 5px 0 0 !important;
  transform: none !important;
  font-family: Arial,"Helvetica Neue",sans-serif !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding-left: 1px !important;
  padding-right: 1px !important;
  font-size: 12px !important;
  letter-spacing: .5px !important;
  text-align: center !important;
  background: var(--ui-pc-card-bg) !important;
  border-radius: 0 !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-top-shell-v3 .pc-schedule-card .pc-girl-name small {
  margin-left: 3px !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-family: "Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif !important;
  font-weight: 700 !important;
  color: var(--ui-pc-tone-cast-fullspec-pc-top-shell-v3-pc-schedule-card-pc-girl-name-small-color-5415a, var(--pc-top-secondary-text, #665854)) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-top-shell-v3 .pc-schedule-card .pc-girl-name::before {
  content: "" !important;
  flex: 0 0 11px !important;
  width: 11px !important;
  height: 1px !important;
  margin: 0 4px !important;
  background: var(--ui-pc-card-bg-variant-4) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-top-shell-v3 .pc-schedule-card .pc-girl-name {
  font-family: "Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif !important;
  color: var(--ui-pc-card-text-variant-3) !important;
  border-bottom-color: var(--ui-pc-tone-cast-fullspec-pc-schedule-card-pc-girl-name-border-bottom-color-45f04, var(--ui-pc-card-border-variant-5)) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-top-shell-v3 .pc-schedule-card .pc-girl-size {
  color: var(--ui-pc-card-text-variant-3) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-top-shell-v3 .pc-schedule-card .pc-girl-name::after {
  content: "" !important;
  flex: 0 0 11px !important;
  width: 11px !important;
  height: 1px !important;
  margin: 0 4px !important;
  background: var(--ui-pc-card-bg-variant-4) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-top-shell-v3 #pc-top-today-cards .schedule-card-time {
  background: linear-gradient(180deg,var(--ui-pc-fullspec-time-bg-start, var(--ui-pc-card-bg-variant-2)) 0%,var(--ui-pc-fullspec-time-bg-end, var(--ui-pc-card-bg-variant-3)) 100%) !important;
  color: var(--ui-pc-fullspec-time-text, var(--ui-pc-card-text-variant-4)) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-top-shell-v3 .schedule-tweets-panel {
  border-color: var(--ui-pc-diary-border) !important;
  background: linear-gradient(180deg,var(--ui-pc-diary-bg) 0%,var(--ui-pc-diary-bg-variant-2) 100%) !important;
  box-shadow: 0 6px 16px var(--ui-pc-diary-shadow) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-top-shell-v3 .schedule-tweets-head {
  border-bottom-color: var(--ui-pc-diary-border-variant-2) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-top-shell-v3 .schedule-tweets-head strong {
  color: var(--ui-pc-diary-text) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-top-shell-v3 .schedule-tweets-head span {
  color: var(--pc-top-secondary-text, #7d704c) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-top-shell-v3 .schedule-diary-square {
  background: var(--ui-pc-diary-bg-variant-3) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-top-shell-v3 .schedule-diary-placeholder {
  color: var(--ui-pc-diary-text-variant-2) !important;
  background: linear-gradient(145deg,var(--ui-pc-diary-bg-variant-4) 0%,var(--ui-pc-diary-bg-variant-5) 100%) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-top-shell-v3 .schedule-diary-caption {
  background: var(--ui-pc-diary-bg-variant-6) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-top-shell-v3 .schedule-tweets-loading {
  color: var(--pc-top-secondary-text, #6c6654) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-top-shell-v3 .schedule-tweets-empty {
  color: var(--pc-top-secondary-text, #6c6654) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-top-shell-v3 .schedule-tweets-more {
  background: var(--ui-pc-diary-bg-variant-7) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-top-shell-v3 .schedule-tweets-close {
  background: var(--ui-pc-diary-bg-variant-8) !important;
}




:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-top-shell-v3 .schedule-reviews-panel {
  border-color: var(--ui-pc-profile-border-variant-3) !important;
  background: linear-gradient(180deg,var(--ui-pc-profile-bg-variant-6) 0%,var(--ui-pc-profile-bg-variant-8) 100%) !important;
  box-shadow: 0 6px 16px var(--ui-pc-profile-shadow) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-top-shell-v3 .schedule-reviews-head {
  border-bottom-color: var(--ui-pc-profile-border-variant-5) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-top-shell-v3 .schedule-reviews-head strong {
  color: var(--ui-pc-profile-text-variant-6) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-top-shell-v3 .schedule-reviews-head span {
  color: var(--pc-top-secondary-text, #7d704c) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-top-shell-v3 .schedule-review-card {
  border-color: var(--ui-pc-card-border-variant-6) !important;
  background: linear-gradient(180deg,var(--ui-pc-card-bg) 0%,var(--ui-pc-card-bg-variant-5) 100%) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-top-shell-v3 .schedule-review-meta strong {
  color: var(--ui-pc-profile-text-variant-7) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-top-shell-v3 .schedule-review-meta time {
  color: var(--pc-top-secondary-text, #8d6a61) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-top-shell-v3 .schedule-review-card h4 {
  color: var(--ui-pc-card-text-variant-5) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-top-shell-v3 .schedule-review-card p {
  color: var(--pc-top-secondary-text, #624c45) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-top-shell-v3 .schedule-review-score {
  border-top-color: var(--ui-pc-profile-border-variant-6) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-top-shell-v3 .schedule-review-score span {
  color: var(--ui-pc-fullspec-review-star, var(--ui-pc-profile-text-variant-5)) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-top-shell-v3 .schedule-review-score b {
  color: var(--pc-top-secondary-text, #684f48) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-top-shell-v3 .schedule-reviews-loading {
  color: var(--pc-top-secondary-text, #6c6654) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-top-shell-v3 .schedule-reviews-empty {
  color: var(--pc-top-secondary-text, #6c6654) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-top-shell-v3 .schedule-reviews-actions a {
  background: var(--ui-pc-profile-bg-variant-9) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-top-shell-v3 .schedule-reviews-close {
  background: var(--ui-pc-profile-bg-variant-10) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule_in_bg {
  width: 100%;
  min-height: 320px;
  align-items: start;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule_in_bg.pc-schedule-grid {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 12px !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-girl-card {
  width: auto !important;
  min-width: 0 !important;
  height: 298px !important;
  overflow: hidden;
  border: 1px solid var(--ui-pc-card-border-variant-7);
  border-radius: 4px;
  border-color: var(--ui-pc-card-border-variant-8) !important;
  background: var(--ui-pc-card-bg) !important;
  box-shadow: 0 3px 11px var(--ui-pc-card-shadow-variant-3) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-card-head {
  display: grid;
  grid-template-columns: 112px minmax(0,1fr);
  height: 58px;
  border-bottom: 1px solid var(--ui-pc-card-border-variant-9);
  background: var(--ui-pc-card-bg);
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-card-time {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 1px;
  text-align: center;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-card-time small {
  display: block;
  margin-bottom: 0;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .08em;
  transform: translateY(-4px);
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-card-time strong {
  display: block;
  font-size: 16px;
  line-height: 1.05;
  letter-spacing: .02em;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-card-profile {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 0 11px;
  color: var(--ui-pc-tone-cast-fullspec-schedule-card-profile-color-7a6f4, var(--pc-top-secondary-text, #4d4145));
  text-decoration: none;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-card-name {
  display: block;
  overflow: hidden;
  margin-bottom: 0;
  padding-left: 7px;
  border-left: 3px solid var(--ui-pc-card-border-variant-3);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.1;
  white-space: nowrap;
  text-overflow: ellipsis;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-card-name small {
  margin-left: 5px;
  font-size: 15px;
  font-weight: 700;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-card-size {
  display: block;
  overflow: hidden;
  align-self: flex-start;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0 0 0 10px;
  border: 0;
  border-radius: 0;
  background: transparent;
  font: 700 13px/16.5px Arial,sans-serif;
  letter-spacing: .055em;
  white-space: nowrap;
  text-overflow: ellipsis;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-card-main {
  display: grid;
  grid-template-columns: 102px minmax(0,1fr);
  gap: 10px;
  height: 240px;
  padding: 9px 10px 10px;
  box-sizing: border-box;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-card-left-media {
  display: grid;
  grid-template-rows: 148px 38px 24px;
  gap: 4px;
  width: 102px;
  height: 218px;
  min-width: 0;
  align-self: start;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-card-photo {
  position: relative;
  display: block;
  width: 102px;
  height: 148px;
  justify-self: center;
  align-self: start;
  overflow: hidden;
  border-radius: 3px;
  background: var(--ui-pc-card-bg-variant-7);
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-card-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-card-photo>span {
  position: absolute;
  right: 6px;
  bottom: 6px;
  /* Same 15px badge height: move the letters, not its background. */
  padding: 5px 7px 2px;
  border-radius: 2px;
  background: var(--ui-pc-card-bg-variant-8);
  color: var(--ui-pc-card-text-variant-4);
  font: 700 8px/1 Arial,sans-serif;
  letter-spacing: .12em;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-card-media {
  display: grid;
  grid-template-rows: 188px 27px;
  gap: 5px;
  min-width: 0;
  height: 220px;
  align-self: start;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-card-video {
  display: block;
  width: 100%;
  height: 188px;
  overflow: hidden;
  border: 0;
  border-radius: 3px;
  background: var(--ui-pc-video-bg);
  object-fit: contain;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-card-video-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--ui-pc-tone-cast-fullspec-schedule-card-video-empty-color-19a3e, var(--pc-top-secondary-text, #77696e));
  background: linear-gradient(135deg,var(--ui-pc-video-bg-variant-2),var(--ui-pc-video-bg-variant-3));
  text-align: center;
  text-decoration: none;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-card-video-empty span {
  margin-bottom: 6px;
  color: var(--ui-pc-tone-cast-fullspec-schedule-card-video-empty-span-color-a24da, var(--ui-pc-video-text));
  font: 700 9px/1 Arial,sans-serif;
  letter-spacing: .16em;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-card-video-empty b {
  font-size: 11px;
  line-height: 1.45;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-media-chips {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 4px;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-media-chip {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 25px;
  border: 1px solid var(--ui-pc-fullspec-chip-border, #e0d6d9);
  border-radius: 3px;
  color: var(--ui-pc-fullspec-chip-text, #8a7c81);
  background: var(--ui-pc-fullspec-chip-bg, #f8f5f6);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}




:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-media-chip.is-off,
:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-review-trigger.is-empty {
  border-color: var(--ui-pc-fullspec-chip-disabled-border, var(--ui-pc-fullspec-chip-border, #e0d6d9));
  color: var(--ui-pc-fullspec-chip-disabled-text, #9b9396);
  background: var(--ui-pc-fullspec-chip-disabled-bg, #f4f2f3);
}


:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-imlog-teaser {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  min-width: 0;
  height: 38px;
  padding: 2px 4px;
  border: 1px solid var(--ui-pc-tone-cast-fullspec-schedule-imlog-teaser-border-fd1ae, var(--ui-pc-diary-border-variant-3));
  border-radius: 3px;
  background: var(--ui-pc-tone-cast-fullspec-schedule-imlog-teaser-background-5d12a, var(--ui-pc-diary-bg));
  color: var(--ui-pc-tone-cast-fullspec-schedule-imlog-teaser-color-020c5, var(--pc-top-secondary-text, #5c4e53));
  text-decoration: none;
  box-sizing: border-box;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-imlog-teaser img {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  object-fit: cover;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-imlog-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-width: 0;
  line-height: 1;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-imlog-copy strong {
  display: block;
  margin: 0;
  padding: 0;
  color: var(--ui-pc-tone-cast-fullspec-schedule-imlog-copy-strong-color-9d399, var(--pc-top-secondary-text, #74535d));
  font-size: 9px;
  font-weight: 800;
  line-height: 1.05;
  white-space: nowrap;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-imlog-copy b {
  display: block;
  margin: 0;
  padding: 0;
  font-weight: 800;
  line-height: 1.05;
  white-space: nowrap;
  margin-top: 2px;
  color: var(--ui-pc-fullspec-imlog-text, var(--ui-pc-tone-cast-fullspec-schedule-imlog-copy-b-color-a9594, var(--ui-pc-diary-text-variant-3)));
  font-size: 10px;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-imlog-teaser:hover {
  background: var(--ui-pc-diary-bg-variant-9);
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-card-name-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  min-width: 0;
  width: 100%;
  margin-bottom: 0;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-card-name-row::after {
  content: "";
  flex: 0 0 100%;
  width: 100%;
  height: 1px;
  margin: 3px 0;
  background: linear-gradient(90deg, var(--ui-pc-card-border-variant-3) 0%, var(--ui-pc-card-border-variant-4) 58%, transparent 100%) 10px center / calc(100% - 10px) 1px no-repeat;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-card-name-row .schedule-card-name {
  flex: 1 1 0%;
  align-self: flex-end;
  min-width: 0;
  margin-bottom: 0;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-new-badge {
  flex: 0 0 auto;
  margin-left: 7px;
  padding: 3px 6px 2px;
  border: 1px solid var(--ui-pc-fullspec-new-border, var(--ui-pc-profile-border-variant-7));
  border-radius: 2px;
  background: var(--ui-pc-fullspec-new-bg, var(--ui-pc-profile-bg-variant-11));
  color: var(--ui-pc-fullspec-new-text, var(--ui-pc-profile-text-variant-8));
  font: 800 9px/1 Arial,sans-serif;
  letter-spacing: .08em;
  animation: scheduleNewPulse 1.8s ease-in-out infinite;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-card-video-slot {
  width: 100%;
  height: 188px;
  min-height: 188px;
  overflow: hidden;
  border-radius: 3px;
  background: var(--ui-pc-video-bg);
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-card-video-slot>.schedule-card-video {
  width: 100%;
  height: 188px;
  border-radius: 3px;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) button.schedule-media-chip {
  -webkit-appearance: none;
  margin: 0;
  padding: 0 3px;
  font-family: inherit;
  cursor: pointer;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) button.schedule-media-chip:disabled,
:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) button.schedule-review-trigger:disabled {
  cursor: default;
  opacity: .68;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-media-chip.is-selected {
  border-color: var(--ui-pc-fullspec-chip-selected-border, #d97588);
  background: var(--ui-pc-fullspec-chip-selected-bg, #fde8ed);
  color: var(--ui-pc-fullspec-chip-selected-text, #b14b6d);
  box-shadow: inset 0 0 0 1px currentColor;
}



:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-girl-card.is-tweets-open {
  position: relative;
  z-index: 3;
  height: auto !important;
  overflow: visible !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-tweets-panel {
  position: relative;
  z-index: 4;
  width: calc(200% + 12px);
  max-width: none;
  padding: 10px 10px 11px;
  border: 1px solid var(--ui-pc-tone-cast-fullspec-schedule-tweets-panel-border-bbc94, var(--ui-pc-diary-border-variant-3));
  background: var(--ui-pc-tone-cast-fullspec-schedule-tweets-panel-background-9409f, var(--ui-pc-diary-bg));
  box-sizing: border-box;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .pc-schedule-grid>.schedule-girl-card:nth-child(even).is-tweets-open .schedule-tweets-panel {
  margin-left: calc(-100% - 12px);
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-tweets-panel[hidden] {
  display: none !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-tweets-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
  padding-bottom: 7px;
  border-bottom: 1px solid var(--ui-pc-tone-cast-fullspec-schedule-tweets-head-border-bottom-c14f8, var(--ui-pc-diary-border-variant-3));
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-tweets-head strong {
  color: var(--ui-pc-tone-cast-fullspec-schedule-tweets-head-strong-color-1a767, var(--pc-top-secondary-text, #694852));
  font-size: 12px;
  line-height: 1.2;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-tweets-head span {
  color: var(--ui-pc-tone-cast-fullspec-schedule-tweets-head-span-color-1d1a0, var(--pc-top-secondary-text, #a17c86));
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-tweets-list {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 4px;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-diary-tile {
  display: block;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-diary-square {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  background: var(--ui-pc-diary-bg-variant-10);
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-diary-thumb {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: cover;
  transition: transform .18s ease;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-diary-video {
  background: var(--ui-pc-diary-bg-variant-11);
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-diary-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 25px;
  color: var(--ui-pc-tone-cast-fullspec-schedule-diary-placeholder-color-90353, var(--pc-top-secondary-text, #9c7a84));
  background: linear-gradient(145deg,var(--ui-pc-tone-cast-fullspec-schedule-diary-placeholder-background-ddf2b, var(--ui-pc-diary-bg)),var(--ui-pc-diary-bg-variant-12));
  font-size: 8px;
  font-weight: 800;
  box-sizing: border-box;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-diary-video-badge {
  position: absolute;
  z-index: 2;
  top: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 17px;
  height: 15px;
  padding: 0 4px;
  border-radius: 2px;
  background: var(--ui-pc-diary-bg-variant-13);
  color: var(--ui-pc-diary-text-variant-4);
  font: 800 7px/1 Arial,sans-serif;
  box-sizing: border-box;
  left: 4px;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-diary-count {
  position: absolute;
  z-index: 2;
  top: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 17px;
  height: 15px;
  padding: 0 4px;
  border-radius: 2px;
  background: var(--ui-pc-diary-bg-variant-13);
  color: var(--ui-pc-diary-text-variant-4);
  font: 800 7px/1 Arial,sans-serif;
  box-sizing: border-box;
  right: 4px;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-diary-caption {
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1px;
  height: 25%;
  min-height: 38px;
  padding: 3px 5px;
  color: var(--ui-pc-diary-text-variant-4);
  background: var(--ui-pc-diary-bg-variant-14);
  box-sizing: border-box;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-diary-caption-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3px;
  min-width: 0;
  margin-bottom: 0;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-diary-name {
  min-width: 0;
  overflow: hidden;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  white-space: nowrap;
  text-overflow: ellipsis;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-diary-date {
  flex: 0 0 auto;
  font: 700 10px/1.25 Arial,sans-serif;
  white-space: nowrap;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-diary-title {
  display: block;
  overflow: hidden;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.25;
  white-space: nowrap;
  text-overflow: ellipsis;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-diary-tile:hover .schedule-diary-thumb {
  transform: scale(1.025);
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-tweets-loading {
  grid-column: 1/-1;
  margin: 0;
  padding: 14px 8px;
  color: var(--ui-pc-tone-cast-fullspec-schedule-tweets-loading-color-6a7e0, var(--pc-top-secondary-text, #8c777d));
  font-size: 10px;
  font-weight: 700;
  text-align: center;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-tweets-empty {
  grid-column: 1/-1;
  margin: 0;
  padding: 14px 8px;
  color: var(--ui-pc-tone-cast-fullspec-schedule-tweets-empty-color-bab7b, var(--pc-top-secondary-text, #8c777d));
  font-size: 10px;
  font-weight: 700;
  text-align: center;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-tweets-actions {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 9px;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-tweets-more {
  min-width: 116px;
  height: 30px;
  margin: 0;
  padding: 0 14px;
  border: 0;
  border-radius: 3px;
  background: var(--ui-pc-diary-bg-variant-15);
  color: var(--ui-pc-diary-text-variant-4);
  font-size: 10px;
  font-weight: 800;
  line-height: 30px;
  text-align: center;
  cursor: pointer;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-tweets-more:disabled {
  opacity: .55;
  cursor: default;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-tweets-close {
  min-width: 116px;
  height: 30px;
  margin: 0;
  padding: 0 14px;
  border: 0;
  border-radius: 3px;
  color: var(--ui-pc-diary-text-variant-4);
  font-size: 10px;
  font-weight: 800;
  line-height: 30px;
  text-align: center;
  cursor: pointer;
  background: var(--ui-pc-diary-bg-variant-16);
}

@media (prefers-reduced-motion:reduce) {
  :where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-new-badge {
    animation: none;
  }
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-review-trigger {
  -webkit-appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 102px;
  height: 24px;
  margin: 0;
  padding: 0 4px;
  border: 1px solid var(--ui-pc-fullspec-review-border, #d9c7cc);
  border-radius: 3px;
  background: var(--ui-pc-fullspec-review-bg, #fff8fa);
  color: var(--ui-pc-fullspec-review-text, #6d5960);
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: normal;
  white-space: nowrap;
  cursor: pointer;
  box-sizing: border-box;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-review-trigger span {
  color: var(--ui-pc-fullspec-review-star, #b84c65);
  font-size: 11px;
  line-height: 1;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-review-trigger:hover:not(:disabled):not(.is-empty) {
  background: var(--ui-pc-fullspec-review-hover-bg, #fff8f0);
  border-color: var(--ui-pc-fullspec-review-hover-border, #d66d80);
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-review-trigger.is-empty span {
  color: inherit;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-girl-card.is-reviews-open {
  position: relative;
  z-index: 3;
  height: auto !important;
  overflow: visible !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-reviews-panel {
  position: relative;
  z-index: 4;
  width: calc(200% + 12px);
  max-width: none;
  padding: 11px 12px 12px;
  border: 1px solid var(--ui-pc-profile-border-variant-10);
  background: var(--ui-pc-profile-bg-variant-5);
  box-shadow: 0 5px 14px var(--ui-pc-profile-shadow-variant-2);
  box-sizing: border-box;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .pc-schedule-grid>.schedule-girl-card:nth-child(even).is-reviews-open .schedule-reviews-panel {
  margin-left: calc(-100% - 12px);
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-reviews-panel[hidden] {
  display: none !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-reviews-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 9px;
  padding: 0 1px 8px;
  border-bottom: 2px solid var(--ui-pc-tone-cast-fullspec-schedule-reviews-head-border-bottom-c49d8, var(--ui-pc-profile-border));
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-reviews-head strong {
  color: var(--ui-pc-profile-text-variant-10);
  font-size: 13px;
  line-height: 1.2;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-reviews-head span {
  color: var(--ui-pc-tone-cast-fullspec-schedule-reviews-head-span-color-d6876, var(--pc-top-secondary-text, #9a7e86));
  font-size: 9px;
  font-weight: 700;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-reviews-list {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 8px;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-review-card {
  position: relative;
  min-width: 0;
  padding: 10px 11px 9px;
  border: 1px solid var(--ui-pc-card-border-variant-9);
  border-radius: 3px;
  background: linear-gradient(180deg,var(--ui-pc-card-bg) 0%,var(--ui-pc-tone-cast-fullspec-schedule-review-card-background-ac534, var(--ui-pc-card-bg-variant-6)) 100%);
  box-sizing: border-box;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-review-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-review-meta strong {
  min-width: 0;
  overflow: hidden;
  color: var(--ui-pc-tone-cast-fullspec-schedule-review-meta-strong-color-c930f, var(--pc-top-secondary-text, #614850));
  font-size: 10px;
  white-space: nowrap;
  text-overflow: ellipsis;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-review-meta time {
  flex: 0 0 auto;
  color: var(--ui-pc-tone-cast-fullspec-schedule-review-meta-time-color-fa3db, var(--pc-top-secondary-text, #9c858b));
  font: 700 9px/1 Arial,sans-serif;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-review-card h4 {
  margin: 0 0 5px;
  color: var(--ui-pc-card-text-variant-6);
  font-size: 12px;
  line-height: 1.35;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-review-card p {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: var(--ui-pc-tone-cast-fullspec-schedule-review-card-p-color-720d4, var(--pc-top-secondary-text, #74666b));
  font-size: 10px;
  font-weight: 600;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-review-score {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 7px;
  padding-top: 6px;
  border-top: 1px dashed var(--ui-pc-profile-border-variant-11);
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-review-score span {
  color: var(--ui-pc-profile-text-variant-11);
  font-size: 11px;
  letter-spacing: .04em;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-review-score b {
  color: var(--ui-pc-tone-cast-fullspec-schedule-review-score-b-color-dccb4, var(--pc-top-secondary-text, #75656a));
  font-size: 10px;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-reviews-loading {
  grid-column: 1/-1;
  margin: 0;
  padding: 17px 8px;
  color: var(--ui-pc-tone-cast-fullspec-schedule-reviews-loading-color-3e4ea, var(--pc-top-secondary-text, #8c777d));
  font-size: 10px;
  font-weight: 700;
  text-align: center;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-reviews-empty {
  grid-column: 1/-1;
  margin: 0;
  padding: 17px 8px;
  color: var(--ui-pc-tone-cast-fullspec-schedule-reviews-empty-color-3033f, var(--pc-top-secondary-text, #8c777d));
  font-size: 10px;
  font-weight: 700;
  text-align: center;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-reviews-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 10px;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-reviews-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 126px;
  height: 30px;
  margin: 0;
  padding: 0 14px;
  border: 0;
  border-radius: 3px;
  box-sizing: border-box;
  color: var(--ui-pc-profile-text-variant-2);
  background: var(--ui-pc-profile-bg-variant-13);
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-reviews-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 126px;
  height: 30px;
  margin: 0;
  padding: 0 14px;
  border: 0;
  border-radius: 3px;
  box-sizing: border-box;
  color: var(--ui-pc-profile-text-variant-2);
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  background: var(--ui-pc-profile-bg-variant-14);
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-diary-modal {
  z-index: 2147483000 !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .schedule-diary-modal .imd-dialog {
  max-width: 600px !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) body.schedule-diary-modal-open {
  overflow: hidden !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-card-head {
  border-bottom-color: var(--ui-pc-card-border-variant-10) !important;
  background: var(--ui-pc-card-bg) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-card-time {
  background: linear-gradient(180deg,var(--ui-pc-fullspec-time-bg-start, var(--ui-pc-card-bg-variant-2)) 0%,var(--ui-pc-fullspec-time-bg-end, var(--ui-pc-card-bg-variant-3)) 100%) !important;
  color: var(--ui-pc-fullspec-time-text, var(--ui-pc-card-text-variant-4)) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-card-profile {
  color: var(--ui-pc-card-text-variant-7) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-card-name {
  border-left-color: var(--ui-pc-card-border-variant-11) !important;
  color: var(--ui-pc-card-text-variant-8) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-card-size {
  border-color: var(--ui-pc-card-border-variant-10) !important;
  background: var(--ui-pc-card-bg-variant-9) !important;
  color: var(--pc-top-secondary-text, #5e665e) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-card-photo {
  background: var(--ui-pc-card-bg-variant-10) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-card-video {
  background: var(--ui-pc-video-bg-variant-8) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-card-video-slot {
  background: var(--ui-pc-video-bg-variant-8) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-card-photo>span {
  background: var(--ui-pc-card-bg-variant-11) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-card-video-empty {
  color: var(--pc-top-secondary-text, #6e554d) !important;
  background: linear-gradient(135deg,var(--ui-pc-video-bg-variant-9),var(--ui-pc-video-bg-variant-10)) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-card-video-empty span {
  color: var(--ui-pc-video-text-variant-3) !important;
}







:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-imlog-teaser {
  border-color: var(--ui-pc-diary-border-variant-7) !important;
  background: var(--ui-pc-diary-bg) !important;
  color: var(--ui-pc-diary-text-variant-7) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-imlog-copy strong {
  color: var(--ui-pc-diary-text-variant-8) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-imlog-copy b {
  color: var(--ui-pc-fullspec-imlog-text, var(--ui-pc-diary-text-variant-9)) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-imlog-teaser:hover {
  background: var(--ui-pc-diary-bg-variant-18) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-tweets-panel {
  border-color: var(--ui-pc-diary-border) !important;
  background: linear-gradient(180deg,var(--ui-pc-diary-bg) 0%,var(--ui-pc-diary-bg-variant-2) 100%) !important;
  box-shadow: 0 6px 16px var(--ui-pc-diary-shadow) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-tweets-head {
  border-bottom-color: var(--ui-pc-diary-border-variant-2) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-tweets-head strong {
  color: var(--ui-pc-diary-text) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-tweets-head span {
  color: var(--pc-top-secondary-text, #7d704c) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-diary-square {
  background: var(--ui-pc-diary-bg-variant-3) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-diary-placeholder {
  color: var(--ui-pc-diary-text-variant-2) !important;
  background: linear-gradient(145deg,var(--ui-pc-diary-bg-variant-4) 0%,var(--ui-pc-diary-bg-variant-5) 100%) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-diary-caption {
  background: var(--ui-pc-diary-bg-variant-6) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-tweets-loading {
  color: var(--pc-top-secondary-text, #6c6654) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-tweets-empty {
  color: var(--pc-top-secondary-text, #6c6654) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-tweets-more {
  background: var(--ui-pc-diary-bg-variant-7) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-tweets-close {
  background: var(--ui-pc-diary-bg-variant-8) !important;
}





:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-reviews-panel {
  border-color: var(--ui-pc-profile-border-variant-3) !important;
  background: linear-gradient(180deg,var(--ui-pc-profile-bg-variant-6) 0%,var(--ui-pc-profile-bg-variant-8) 100%) !important;
  box-shadow: 0 6px 16px var(--ui-pc-profile-shadow) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-reviews-head {
  border-bottom-color: var(--ui-pc-profile-border-variant-5) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-reviews-head strong {
  color: var(--ui-pc-profile-text-variant-6) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-reviews-head span {
  color: var(--pc-top-secondary-text, #7d704c) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-review-card {
  border-color: var(--ui-pc-card-border-variant-6) !important;
  background: linear-gradient(180deg,var(--ui-pc-card-bg) 0%,var(--ui-pc-card-bg-variant-5) 100%) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-review-meta strong {
  color: var(--ui-pc-profile-text-variant-7) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-review-meta time {
  color: var(--pc-top-secondary-text, #8d6a61) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-review-card h4 {
  color: var(--ui-pc-card-text-variant-5) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-review-card p {
  color: var(--pc-top-secondary-text, #624c45) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-review-score {
  border-top-color: var(--ui-pc-profile-border-variant-6) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-review-score span {
  color: var(--ui-pc-profile-text-variant-5) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-review-score b {
  color: var(--pc-top-secondary-text, #684f48) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-reviews-loading {
  color: var(--pc-top-secondary-text, #6c6654) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-reviews-empty {
  color: var(--pc-top-secondary-text, #6c6654) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-reviews-actions a {
  background: var(--ui-pc-profile-bg-variant-9) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-reviews-close {
  background: var(--ui-pc-profile-bg-variant-10) !important;
}

:where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-new-badge {
  border-color: var(--ui-pc-fullspec-new-border, var(--ui-pc-profile-border-variant-12)) !important;
  background: var(--ui-pc-fullspec-new-bg, var(--ui-pc-profile-bg-variant-15)) !important;
  color: var(--ui-pc-fullspec-new-text, var(--ui-pc-profile-text-variant-12)) !important;
  animation: scheduleNewPulseTokumei 1.8s ease-in-out infinite !important;
}

@media (prefers-reduced-motion:reduce) {
  :where(html[data-pc-page="top"], html[data-pc-page="schedule"], html[data-pc-page="girls-list"], html[data-pc-page="event"]) .pc-schedule-page .schedule-new-badge {
    animation: none !important;
  }
}

/* PC_MARKUP_STYLES */

/* top/schedule/girls-list modal scroll lock */
html[data-pc-page] body.schedule-diary-modal-open{
  position:fixed;
  top:var(--pc-modal-scroll-top,0px);
  left:0;
  right:0;
  width:100%;
}
