@charset "UTF-8";
.sse-viewer {
  --sse-text: #e0dcdd;
  --sse-text-light: #fff;
  --sse-text-dark: #aaa;
  --sse-text-darkest: #666;
  --sse-accent: #f60;
  --sse-grip: #ffaf50;
  --sse-bkg: #000;
  --sse-bkg-dark: #282828;
  --sse-bkg-darkest: #141414;
  --sse-bkg-light: #444;
  --canvas-opacity: 1;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  isolation: isolate;
  font-family: "Arial", sans-serif;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}
.sse-viewer,
.sse-viewer * {
  margin: 0;
  padding: 0;
  touch-action: none;
}
.sse-viewer > canvas {
  opacity: var(--canvas-opacity);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.sse-viewer::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px);
  pointer-events: none;
}
.sse-viewer button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.sse-viewer .sse-hidden {
  display: none !important;
}
.sse-viewer .sse-spacer {
  flex-grow: 1;
}
.sse-viewer .sse-sceneLayer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.sse-viewer .sse-ui {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.sse-viewer .sse-ui * {
  pointer-events: auto;
}
.sse-viewer .sse-key {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-bottom-color: rgba(255, 255, 255, 0.26);
  background-color: rgba(255, 255, 255, 0.08);
  color: var(--sse-text-light);
  font-family: inherit;
  font-size: 11px;
  font-weight: 500;
}
.sse-viewer .sse-panelButton {
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 6px;
  cursor: pointer;
  color: var(--sse-text-dark);
  background-color: transparent;
  transition: color 150ms ease, background-color 150ms ease;
}
.sse-viewer .sse-panelButton > svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.sse-viewer .sse-panelButton:hover {
  color: var(--sse-text-light);
  background-color: rgba(255, 255, 255, 0.1);
}
.sse-viewer .sse-panelButton.sse-active {
  color: var(--sse-accent);
}
.sse-viewer {
  /* controlsHint: the current camera mode's controls, at the top right */
}
.sse-viewer .sse-controlsHint {
  position: absolute;
  right: max(16px, env(safe-area-inset-right));
  bottom: calc(max(16px, env(safe-area-inset-bottom)) + var(--sse-bar-h, 56px) + 14px);
  max-height: calc(100% - var(--sse-bar-h, 56px) - 96px);
  overflow: auto;
  min-width: 220px;
  max-width: calc(100% - 32px);
  box-sizing: border-box;
  padding: 18px 18px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.6);
  color: var(--sse-text);
  background-color: color-mix(in srgb, var(--sse-bkg) 88%, transparent);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  font-size: 12px;
}
.sse-viewer .sse-controlsHint > .sse-controlsHintHeader {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.sse-viewer .sse-controlsHint > .sse-controlsHintHeader > .sse-controlsHintIcon {
  width: 20px;
  height: 20px;
  margin-top: 6px;
  flex-shrink: 0;
  fill: var(--sse-text-light);
}
.sse-viewer .sse-controlsHint > .sse-controlsHintHeader > .sse-controlsHintTitles {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.sse-viewer .sse-controlsHint > .sse-controlsHintHeader > .sse-controlsHintTitles > .sse-controlsHintTitle {
  line-height: 32px;
  font-size: 17px;
  font-weight: 600;
  color: var(--sse-text-light);
}
.sse-viewer .sse-controlsHint > .sse-controlsHintHeader > .sse-controlsHintTitles > .sse-controlsHintSubtitle {
  margin-top: -5px;
  font-size: 11px;
  color: var(--sse-text-dark);
}
.sse-viewer .sse-controlsHint > .sse-controlsHintHeader > .sse-controlsHintTitles > .sse-controlsHintSubtitle:empty {
  display: none;
}
.sse-viewer .sse-controlsHint > .sse-controlsHintHeader > .sse-controlsHintClose {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
  color: var(--sse-text-dark);
  background: transparent;
  transition: color 150ms ease, background-color 150ms ease;
}
.sse-viewer .sse-controlsHint > .sse-controlsHintHeader > .sse-controlsHintClose > svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.sse-viewer .sse-controlsHint > .sse-controlsHintHeader > .sse-controlsHintClose:hover {
  color: var(--sse-text-light);
  background-color: rgba(255, 255, 255, 0.1);
}
.sse-viewer .sse-controlsHint > .sse-controlsHintRows {
  margin-top: 8px;
  padding: 4px 4px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.sse-viewer .sse-controlsHint > .sse-controlsHintRows:empty {
  display: none;
}
.sse-viewer .sse-controlsHint > .sse-controlsHintRows > .sse-controlsHintItem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 28px;
}
.sse-viewer .sse-controlsHint > .sse-controlsHintRows > .sse-controlsHintItem > .sse-controlsHintInputs {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 3px;
  flex-shrink: 0;
  color: var(--sse-text-dark);
}
.sse-viewer .sse-controlsHint > .sse-controlsHintRows > .sse-divider {
  height: 1px;
  margin: 4px 0;
  background-color: rgba(255, 255, 255, 0.06);
}
.sse-viewer .sse-controlsHint > .sse-controlsHintNote {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 12px;
  line-height: 1.5;
  color: var(--sse-text-dark);
  word-break: keep-all;
}
.sse-viewer .sse-controlsHint > .sse-controlsHintNote:empty {
  display: none;
}
.sse-viewer .sse-controlsHint .sse-mouse {
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
.sse-viewer .sse-controlsHint .sse-mouse > .sse-mouseIcon {
  width: 15px;
  height: 22px;
}
.sse-viewer .sse-controlsHint .sse-mouse > .sse-mouseIcon > .sse-mouseBody {
  fill: none;
  stroke: rgba(255, 255, 255, 0.6);
  stroke-width: 1.5;
}
.sse-viewer .sse-controlsHint .sse-mouse > .sse-mouseIcon > .sse-mouseSplit {
  fill: none;
  stroke: rgba(255, 255, 255, 0.35);
  stroke-width: 1.25;
}
.sse-viewer .sse-controlsHint .sse-mouse > .sse-mouseIcon > .sse-mouseActive {
  fill: rgba(255, 255, 255, 0.85);
}
.sse-viewer .sse-controlsHint .sse-mouse > .sse-dragIcon {
  width: 12px;
  height: 12px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.sse-viewer .sse-controlsHint .sse-mouse > .sse-mouseCount {
  font-size: 10px;
  font-weight: 500;
}
.sse-viewer .sse-controlsHint .sse-gesture {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 1px 7px;
  box-sizing: border-box;
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background-color: rgba(255, 255, 255, 0.08);
  color: var(--sse-text-light);
  font-size: 11px;
  text-align: right;
}
.sse-viewer .sse-controlsHint .sse-or {
  font-size: 11px;
  color: var(--sse-text-darkest);
}
.sse-viewer {
  /* branding link for third-party embeds */
}
.sse-viewer .sse-viewerBranding {
  position: absolute;
  top: max(16px, env(safe-area-inset-top));
  left: max(16px, env(safe-area-inset-left));
  display: flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: color 150ms ease;
  color: var(--sse-text);
}
.sse-viewer .sse-viewerBranding:hover {
  color: var(--sse-text-light);
}
.sse-viewer .sse-viewerBranding > svg {
  height: 16px;
  width: auto;
  flex-shrink: 0;
  padding: 8px;
  border-radius: 6px;
  background-color: rgba(0, 0, 0, 0.3);
}
.sse-viewer .sse-viewerBranding > span {
  font-size: 14px;
  font-weight: bold;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.4), 1px -1px 0 rgba(0, 0, 0, 0.4), -1px 1px 0 rgba(0, 0, 0, 0.4), 1px 1px 0 rgba(0, 0, 0, 0.4);
}
.sse-viewer {
  /* poster */
}
.sse-viewer .sse-poster {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: var(--poster-url);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.sse-viewer {
  /* loadingWrap */
}
.sse-viewer .sse-loadingWrap {
  position: absolute;
  bottom: 120px;
  left: 50%;
  transform: translate(-50%, 0);
  width: min(380px, 100% - 32px);
  display: flex;
  flex-direction: column;
  padding: 16px;
}
.sse-viewer .sse-loadingWrap > .sse-loadingText {
  font-size: 18px;
  color: var(--sse-text-light);
  text-align: center;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
}
.sse-viewer .sse-loadingWrap > .sse-loadingBar {
  width: 100%;
  height: 10px;
  margin-top: 8px;
  border-radius: 4px;
  overflow: hidden;
}
.sse-viewer {
  /* controlsWrap */
}
.sse-viewer .sse-controlsWrap {
  position: absolute;
  left: max(16px, env(safe-area-inset-left));
  right: max(16px, env(safe-area-inset-right));
  bottom: max(16px, env(safe-area-inset-bottom));
  display: flex;
  flex-direction: column;
}
.sse-viewer .sse-controlsWrap.sse-faded-in {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.5s ease-out;
}
.sse-viewer .sse-controlsWrap.sse-faded-out {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 0.5s, opacity 0.5s ease-out;
}
.sse-viewer .sse-controlsWrap.sse-dimmed {
  opacity: 0.4;
}
.sse-viewer .sse-controlsWrap > .sse-timelineContainer {
  height: 30px;
  cursor: pointer;
}
.sse-viewer .sse-controlsWrap > .sse-timelineContainer > .sse-line {
  width: 100%;
  height: 50%;
  border-bottom: 4px solid #d9d9d9;
}
.sse-viewer .sse-controlsWrap > .sse-timelineContainer > .sse-handle {
  position: absolute;
  top: 16.5px;
  width: 12px;
  height: 12px;
  transform: translate(-50%, -50%);
  border: 2px solid #d9d9d9;
  border-radius: 50%;
  background-color: var(--sse-grip);
}
.sse-viewer .sse-controlsWrap > .sse-timelineContainer > .sse-time {
  position: absolute;
  top: 0;
  padding: 2px 4px;
  transform: translate(-50%, -100%);
  font-size: 12px;
  border-radius: 4px;
  color: var(--sse-text-light);
  background-color: color-mix(in srgb, var(--sse-bkg-dark) 50%, transparent);
}
.sse-viewer .sse-controlsWrap > .sse-buttonsContainer {
  display: flex;
  gap: 8px;
  justify-content: center;
  flex-wrap: wrap;
}
.sse-viewer .sse-controlsWrap > .sse-buttonsContainer .sse-buttonGroup {
  display: flex;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 6px;
}
.sse-viewer .sse-controlsWrap > .sse-buttonsContainer .sse-buttonGroup:not(:has(> :not(.sse-hidden, .sse-barOff))) {
  display: none;
}
.sse-viewer .sse-controlsWrap > .sse-buttonsContainer .sse-barOff {
  display: none !important;
}
.sse-viewer .sse-controlsWrap > .sse-buttonsContainer .sse-controlButton.sse-demoSwitch {
  display: flex;
  align-items: center;
  gap: 8px;
  width: auto;
  padding: 0 10px 0 11px;
  border-radius: 6px;
  font: inherit;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}
.sse-viewer .sse-controlsWrap > .sse-buttonsContainer .sse-controlButton.sse-demoSwitch:focus-visible {
  outline: 2px solid var(--sse-accent);
  outline-offset: -2px;
}
.sse-viewer .sse-controlsWrap > .sse-buttonsContainer .sse-controlButton.sse-demoSwitch > .sse-demoTrack {
  position: relative;
  flex: none;
  width: 30px;
  height: 18px;
  border-radius: 9px;
  background-color: rgba(255, 255, 255, 0.18);
  transition: background-color 500ms cubic-bezier(0.22, 0.68, 0.2, 1);
}
.sse-viewer .sse-controlsWrap > .sse-buttonsContainer .sse-controlButton.sse-demoSwitch > .sse-demoTrack > .sse-demoThumb {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #d9d9d9;
  transition: transform 500ms cubic-bezier(0.22, 0.68, 0.2, 1), background-color 500ms cubic-bezier(0.22, 0.68, 0.2, 1);
}
.sse-viewer .sse-controlsWrap > .sse-buttonsContainer .sse-controlButton.sse-demoSwitch.sse-active {
  color: var(--sse-text-light);
}
.sse-viewer .sse-controlsWrap > .sse-buttonsContainer .sse-controlButton.sse-demoSwitch.sse-active > .sse-demoTrack {
  background-color: var(--sse-accent);
}
.sse-viewer .sse-controlsWrap > .sse-buttonsContainer .sse-controlButton.sse-demoSwitch.sse-active > .sse-demoTrack > .sse-demoThumb {
  transform: translateX(12px);
  background-color: #fff;
}
@media (prefers-reduced-motion: reduce) {
  .sse-viewer .sse-controlsWrap > .sse-buttonsContainer .sse-controlButton.sse-demoSwitch > .sse-demoTrack,
  .sse-viewer .sse-controlsWrap > .sse-buttonsContainer .sse-controlButton.sse-demoSwitch > .sse-demoTrack > .sse-demoThumb {
    transition: none;
  }
}
.sse-viewer .sse-controlsWrap > .sse-buttonsContainer {
  /* controlButton */
}
.sse-viewer .sse-controlsWrap > .sse-buttonsContainer .sse-controlButton {
  width: 34px;
  height: 34px;
  padding: 0;
  margin: 0;
  border: 0;
  cursor: pointer;
  color: var(--sse-text);
  background-color: transparent;
}
.sse-viewer .sse-controlsWrap > .sse-buttonsContainer .sse-controlButton:hover {
  color: var(--sse-text-light);
}
.sse-viewer .sse-controlsWrap > .sse-buttonsContainer .sse-controlButton {
  /* icon styling */
}
.sse-viewer .sse-controlsWrap > .sse-buttonsContainer .sse-controlButton > svg {
  display: block;
  margin: auto;
}
.sse-viewer .sse-controlsWrap > .sse-buttonsContainer .sse-controlButton > svg > g.sse-stroke {
  fill: none;
  stroke: black;
  stroke-width: 2;
  stroke-linejoin: round;
  opacity: 0.4;
}
.sse-viewer .sse-controlsWrap > .sse-buttonsContainer .sse-controlButton > svg > g.sse-fill {
  fill: currentColor;
  stroke: none;
}
.sse-viewer .sse-controlsWrap > .sse-buttonsContainer .sse-controlButton {
  /* active highlight for simple toggle buttons (settings, controls, info) */
}
.sse-viewer .sse-controlsWrap > .sse-buttonsContainer .sse-controlButton.sse-active:not(.sse-toggle) {
  color: var(--sse-accent);
}
.sse-viewer .sse-controlsWrap > .sse-buttonsContainer .sse-controlButton {
  /* camera toggle styling */
}
.sse-viewer .sse-controlsWrap > .sse-buttonsContainer .sse-controlButton.sse-toggle {
  background: linear-gradient(90deg, transparent 0%, transparent 50%, var(--sse-accent) 50%, var(--sse-accent) 100%);
  background-size: 200% 100%;
  background-position: 100% 0%;
  background-repeat: no-repeat;
  transition: background-position 0.1s ease-in-out;
}
.sse-viewer .sse-controlsWrap > .sse-buttonsContainer .sse-controlButton.sse-toggle.sse-left {
  border-radius: 4px 0px 0px 4px;
}
.sse-viewer .sse-controlsWrap > .sse-buttonsContainer .sse-controlButton.sse-toggle.sse-left:not(.sse-active) {
  background-position: 0% 0%;
}
.sse-viewer .sse-controlsWrap > .sse-buttonsContainer .sse-controlButton.sse-toggle.sse-middle {
  border-radius: 0;
}
.sse-viewer .sse-controlsWrap > .sse-buttonsContainer .sse-controlButton.sse-toggle.sse-middle:not(.sse-active) {
  background-position: 0% 0%;
}
.sse-viewer .sse-controlsWrap > .sse-buttonsContainer .sse-controlButton.sse-toggle.sse-right {
  border-radius: 0px 4px 4px 0px;
}
.sse-viewer .sse-controlsWrap > .sse-buttonsContainer .sse-controlButton.sse-toggle.sse-right:not(.sse-active) {
  background-position: 200% 0%;
}
.sse-viewer .sse-controlsWrap > .sse-buttonsContainer .sse-controlButton.sse-toggle.sse-left.sse-alone {
  border-radius: 4px;
}
@media (max-width: 600px), (hover: none) and (pointer: coarse) {
  .sse-viewer .sse-controlsWrap > .sse-buttonsContainer > .sse-buttonGroup > .sse-info {
    position: fixed;
    top: max(14px, env(safe-area-inset-top));
    right: max(14px, env(safe-area-inset-right));
    bottom: auto;
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 6px;
  }
}
.sse-viewer .sse-controlsWrap .sse-controlButton {
  position: relative;
}
.sse-viewer .sse-controlsWrap .sse-controlButton.sse-pending {
  color: var(--sse-text-light);
  box-shadow: inset 0 0 0 2px var(--sse-accent);
  animation: sse-pending 1.2s ease-in-out infinite;
}
@keyframes sse-pending {
  50% {
    box-shadow: inset 0 0 0 2px transparent;
  }
}
.sse-viewer.sse-uiHidden .sse-annotationNav {
  display: none;
}
.sse-viewer .sse-showUi {
  position: absolute;
  left: 50%;
  bottom: max(16px, env(safe-area-inset-bottom));
  width: 34px;
  height: 34px;
  margin-left: -17px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  cursor: pointer;
  color: var(--sse-text);
  background-color: rgba(0, 0, 0, 0.3);
  opacity: 0.6;
  transition: opacity 150ms ease;
}
.sse-viewer .sse-showUi:hover {
  opacity: 1;
  color: var(--sse-text-light);
}
.sse-viewer .sse-showUi > svg {
  display: block;
  margin: auto;
}
.sse-viewer .sse-showUi > svg > g.sse-stroke {
  fill: none;
  stroke: black;
  stroke-width: 2;
  stroke-linejoin: round;
  opacity: 0.4;
}
.sse-viewer .sse-showUi > svg > g.sse-fill {
  fill: currentColor;
}
.sse-viewer .sse-speedPanel {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  z-index: 3;
  width: 320px;
  max-width: calc(100vw - 32px);
  margin-left: -160px;
  box-sizing: border-box;
  padding: 18px 18px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.6);
  color: var(--sse-text);
  background-color: color-mix(in srgb, var(--sse-bkg) 88%, transparent);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding: 12px 14px 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 13px;
  animation: sse-rise-enter 0.35s ease both;
}
.sse-viewer .sse-speedPanel.sse-closing {
  animation: sse-rise-exit 0.35s ease both;
  pointer-events: none;
}
.sse-viewer .sse-speedPanel > .sse-speedHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2px;
}
.sse-viewer .sse-speedPanel > .sse-speedHeader > .sse-speedTitle {
  font-size: 14px;
  font-weight: 600;
  color: var(--sse-text-light);
}
.sse-viewer .sse-speedPanel > .sse-speedHeader > .sse-speedClose {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
  color: var(--sse-text-dark);
  background: transparent;
  transition: color 150ms ease, background-color 150ms ease;
}
.sse-viewer .sse-speedPanel > .sse-speedHeader > .sse-speedClose > svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.sse-viewer .sse-speedPanel > .sse-speedHeader > .sse-speedClose:hover {
  color: var(--sse-text-light);
  background-color: rgba(255, 255, 255, 0.1);
}
.sse-viewer .sse-speedPanel > .sse-speedHeader > .sse-speedClose {
  width: 28px;
  height: 28px;
}
.sse-viewer .sse-speedPanel > .sse-speedRow {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) 76px;
  align-items: center;
  gap: 10px;
  color: var(--sse-text);
  cursor: pointer;
}
.sse-viewer .sse-speedPanel > .sse-speedRow > input {
  width: 100%;
  margin: 0;
  accent-color: var(--sse-accent);
  cursor: pointer;
}
.sse-viewer .sse-speedPanel > .sse-speedRow > output {
  text-align: right;
  font-variant-numeric: tabular-nums;
  color: var(--sse-text-light);
}
.sse-viewer .sse-speedPanel > .sse-speedFoot {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 2px;
}
.sse-viewer .sse-speedPanel > .sse-speedFoot > .sse-speedHint {
  flex: 1;
  font-size: 11.5px;
  line-height: 1.45;
  color: var(--sse-text-dark);
}
.sse-viewer .sse-speedPanel > .sse-speedFoot > .sse-speedReset {
  flex: none;
  padding: 5px 10px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 7px;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  color: var(--sse-text);
  background: rgba(255, 255, 255, 0.04);
}
.sse-viewer .sse-speedPanel > .sse-speedFoot > .sse-speedReset:hover {
  color: var(--sse-text-light);
  background: rgba(255, 255, 255, 0.1);
}
.sse-viewer .sse-speedToast,
.sse-viewer .sse-walkPlace {
  position: absolute;
  left: 50%;
  z-index: 4;
  padding: 8px 14px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 10px;
  font-size: 13px;
  color: var(--sse-text-light);
  background-color: color-mix(in srgb, var(--sse-bkg) 86%, transparent);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.45);
  white-space: nowrap;
  translate: -50% 0;
  animation: sse-fade-enter 0.2s ease both;
}
.sse-viewer .sse-speedToast.sse-closing,
.sse-viewer .sse-walkPlace.sse-closing {
  animation: sse-fade-exit 0.3s ease both;
}
.sse-viewer .sse-speedToast {
  bottom: calc(max(16px, env(safe-area-inset-bottom)) + var(--sse-bar-h, 56px) + 28px);
  pointer-events: none;
  font-variant-numeric: tabular-nums;
}
.sse-viewer:has(.mse-ix-prompt--on) .sse-speedToast {
  bottom: calc(max(16px, env(safe-area-inset-bottom)) + var(--sse-bar-h, 48px) + 104px);
}
.sse-viewer .sse-walkPlace {
  top: max(16px, env(safe-area-inset-top));
  display: flex;
  align-items: center;
  gap: 8px;
}
.sse-viewer .sse-walkPlace.sse-miss > .sse-walkPlaceText {
  color: #ffd479;
}
.sse-viewer .sse-walkPlace > .sse-walkPlaceCancel {
  padding: 3px 9px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 6px;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  color: var(--sse-text);
  background: rgba(255, 255, 255, 0.05);
}
.sse-viewer .sse-walkPlace > .sse-walkPlaceCancel:hover {
  color: var(--sse-text-light);
  background: rgba(255, 255, 255, 0.12);
}
@media (max-width: 600px) {
  .sse-viewer .sse-walkPlace {
    top: calc(max(16px, env(safe-area-inset-top)) + 46px);
    width: -moz-max-content;
    width: max-content;
    max-width: calc(100% - 24px);
    white-space: normal;
    word-break: keep-all;
  }
  .sse-viewer .sse-walkPlace > .sse-walkPlaceCancel {
    flex-shrink: 0;
    white-space: nowrap;
  }
}
.sse-viewer {
  /* settingsPanel */
}
.sse-viewer .sse-settingsBackdrop {
  position: absolute;
  inset: 0;
  z-index: 30;
  background-color: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
@keyframes sse-pop-enter {
  from {
    opacity: 0;
    transform: translate(-50%, calc(-50% + 18px)) scale(0.99);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}
@keyframes sse-pop-exit {
  from {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
  to {
    opacity: 0;
    transform: translate(-50%, calc(-50% + 18px)) scale(0.99);
  }
}
@keyframes sse-fade-enter {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes sse-fade-exit {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.sse-viewer .sse-settingsBackdrop,
.sse-viewer .sse-infoPanel::before {
  animation: sse-fade-enter 0.35s ease both;
}
.sse-viewer .sse-settingsBackdrop.sse-closing,
.sse-viewer .sse-infoPanel.sse-closing::before {
  animation: sse-fade-exit 0.35s ease both;
}
.sse-viewer .sse-settingsBackdrop.sse-closing,
.sse-viewer .sse-infoPanel.sse-closing {
  pointer-events: none;
}
.sse-viewer .sse-settingsPanel,
.sse-viewer .sse-infoPanel > .sse-infoPanelContent {
  animation: sse-pop-enter 0.35s ease both;
}
@keyframes sse-rise-enter {
  from {
    opacity: 0;
    transform: translateY(18px) scale(0.99);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes sse-rise-exit {
  from {
    opacity: 1;
    transform: none;
  }
  to {
    opacity: 0;
    transform: translateY(18px) scale(0.99);
  }
}
.sse-viewer .sse-controlsHint {
  animation: sse-rise-enter 0.35s ease backwards;
}
.sse-viewer .sse-controlsHint.sse-closing {
  animation: sse-rise-exit 0.35s ease both;
  pointer-events: none;
}
.sse-viewer .sse-settingsPanel.sse-closing,
.sse-viewer .sse-infoPanel.sse-closing > .sse-infoPanelContent {
  animation: sse-pop-exit 0.35s ease both;
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .sse-viewer .sse-settingsBackdrop,
  .sse-viewer .sse-infoPanel::before,
  .sse-viewer .sse-controlsHint,
  .sse-viewer .sse-settingsPanel,
  .sse-viewer .sse-infoPanel > .sse-infoPanelContent {
    animation: none !important;
  }
}
.sse-viewer .sse-settingsPanel {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 31;
  box-sizing: border-box;
  width: min(420px, 100% - 32px);
  max-height: calc(100% - 32px);
  overflow: auto;
  padding: 18px 18px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 4px;
  font-size: 14px;
  color: var(--sse-text);
  background-color: color-mix(in srgb, var(--sse-bkg) 88%, transparent);
}
.sse-viewer .sse-settingsPanel > .sse-settingsHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.sse-viewer .sse-settingsPanel > .sse-settingsHeader > .sse-settingsTitle {
  font-size: 17px;
  font-weight: 600;
  color: var(--sse-text-light);
}
.sse-viewer .sse-settingsPanel > .sse-settingsHeader > .sse-settingsClose {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
  color: var(--sse-text-dark);
  background: transparent;
  transition: color 150ms ease, background-color 150ms ease;
}
.sse-viewer .sse-settingsPanel > .sse-settingsHeader > .sse-settingsClose > svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.sse-viewer .sse-settingsPanel > .sse-settingsHeader > .sse-settingsClose:hover {
  color: var(--sse-text-light);
  background-color: rgba(255, 255, 255, 0.1);
}
.sse-viewer .sse-settingsPanel .sse-qualityLabel {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  padding: 0 2px 4px;
  color: var(--sse-text);
}
.sse-viewer .sse-settingsPanel .sse-qualityLabel > .sse-qualityHint {
  font-size: 12px;
  color: var(--sse-text-dark);
}
.sse-viewer .sse-settingsPanel .sse-rendererLabel {
  margin-top: 10px;
}
.sse-viewer .sse-settingsPanel .sse-rendererOptions {
  grid-template-columns: repeat(3, 1fr) !important;
}
.sse-viewer .sse-settingsPanel .sse-viewLimitLabel {
  margin-top: 10px;
}
.sse-viewer .sse-settingsPanel .sse-viewLimitOptions {
  grid-template-columns: repeat(3, 1fr) !important;
}
.sse-viewer .sse-settingsPanel .sse-qualityOptions,
.sse-viewer .sse-settingsPanel .sse-viewLimitOptions,
.sse-viewer .sse-settingsPanel .sse-rendererOptions {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 2px;
  padding: 3px;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.06);
}
.sse-viewer .sse-settingsPanel .sse-qualityOptions > .sse-qualityOption,
.sse-viewer .sse-settingsPanel .sse-qualityOptions > .sse-viewLimitOption,
.sse-viewer .sse-settingsPanel .sse-qualityOptions > .sse-rendererOption,
.sse-viewer .sse-settingsPanel .sse-viewLimitOptions > .sse-qualityOption,
.sse-viewer .sse-settingsPanel .sse-viewLimitOptions > .sse-viewLimitOption,
.sse-viewer .sse-settingsPanel .sse-viewLimitOptions > .sse-rendererOption,
.sse-viewer .sse-settingsPanel .sse-rendererOptions > .sse-qualityOption,
.sse-viewer .sse-settingsPanel .sse-rendererOptions > .sse-viewLimitOption,
.sse-viewer .sse-settingsPanel .sse-rendererOptions > .sse-rendererOption {
  height: 32px;
  border: 0;
  border-radius: 8px;
  font-size: 13px;
  cursor: pointer;
  color: var(--sse-text-dark);
  background: transparent;
  transition: background-color 200ms ease, color 200ms ease;
}
.sse-viewer .sse-settingsPanel .sse-qualityOptions > .sse-qualityOption:hover,
.sse-viewer .sse-settingsPanel .sse-qualityOptions > .sse-viewLimitOption:hover,
.sse-viewer .sse-settingsPanel .sse-qualityOptions > .sse-rendererOption:hover,
.sse-viewer .sse-settingsPanel .sse-viewLimitOptions > .sse-qualityOption:hover,
.sse-viewer .sse-settingsPanel .sse-viewLimitOptions > .sse-viewLimitOption:hover,
.sse-viewer .sse-settingsPanel .sse-viewLimitOptions > .sse-rendererOption:hover,
.sse-viewer .sse-settingsPanel .sse-rendererOptions > .sse-qualityOption:hover,
.sse-viewer .sse-settingsPanel .sse-rendererOptions > .sse-viewLimitOption:hover,
.sse-viewer .sse-settingsPanel .sse-rendererOptions > .sse-rendererOption:hover {
  color: var(--sse-text-light);
}
.sse-viewer .sse-settingsPanel .sse-qualityOptions > .sse-qualityOption.sse-active,
.sse-viewer .sse-settingsPanel .sse-qualityOptions > .sse-viewLimitOption.sse-active,
.sse-viewer .sse-settingsPanel .sse-qualityOptions > .sse-rendererOption.sse-active,
.sse-viewer .sse-settingsPanel .sse-viewLimitOptions > .sse-qualityOption.sse-active,
.sse-viewer .sse-settingsPanel .sse-viewLimitOptions > .sse-viewLimitOption.sse-active,
.sse-viewer .sse-settingsPanel .sse-viewLimitOptions > .sse-rendererOption.sse-active,
.sse-viewer .sse-settingsPanel .sse-rendererOptions > .sse-qualityOption.sse-active,
.sse-viewer .sse-settingsPanel .sse-rendererOptions > .sse-viewLimitOption.sse-active,
.sse-viewer .sse-settingsPanel .sse-rendererOptions > .sse-rendererOption.sse-active {
  color: #fff;
  font-weight: 600;
  background-color: var(--sse-accent);
}
.sse-viewer .sse-settingsPanel {
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.sse-viewer .sse-settingsPanel > .sse-settingsGroup {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}
.sse-viewer .sse-settingsPanel > .sse-settingsGroup:not(:has(> :not(.sse-hidden))) {
  display: none;
}
.sse-viewer .sse-settingsPanel > .sse-settingsGroup:not(:last-child) {
  padding-bottom: 8px;
  margin-bottom: 4px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.sse-viewer .sse-settingsPanel > .sse-settingsGroup > .sse-nearPromptRow > .sse-nearPromptOption {
  height: auto;
  min-height: 34px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 2px;
  padding: 4px 8px;
}
.sse-viewer .sse-settingsPanel > .sse-settingsGroup > .sse-nearPromptRow > .sse-nearPromptOption > .sse-settingsSub {
  font-size: 12px;
  opacity: 0.75;
}
.sse-viewer .sse-settingsPanel > .sse-settingsGroup > .sse-settingsRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  width: 100%;
}
.sse-viewer .sse-settingsPanel > .sse-settingsGroup > .sse-settingsRow > button {
  flex-grow: 1;
  height: 34px;
  padding: 0 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  font-size: 13px;
  cursor: pointer;
  color: var(--sse-text-dark);
  background-color: rgba(255, 255, 255, 0.04);
  transition: background-color 250ms ease, color 250ms ease;
}
.sse-viewer .sse-settingsPanel > .sse-settingsGroup > .sse-settingsRow > button:hover {
  color: var(--sse-text-light);
  background-color: rgba(255, 255, 255, 0.1);
}
.sse-viewer .sse-settingsPanel > .sse-settingsGroup > .sse-settingsRow > button:disabled {
  opacity: 0.4;
  cursor: default;
  color: var(--sse-text-dark);
  background-color: rgba(255, 255, 255, 0.04);
}
.sse-viewer .sse-settingsPanel > .sse-settingsGroup > .sse-settingsRow > div {
  height: 34px;
  display: flex;
  align-items: center;
  padding: 0 8px;
  cursor: pointer;
  color: var(--sse-text-dark);
}
.sse-viewer .sse-settingsPanel > .sse-settingsGroup > .sse-settingsRow > div.sse-toggleSwitch {
  padding: 0 4px;
}
.sse-viewer .sse-settingsPanel > .sse-settingsGroup > .sse-settingsRow > div.sse-toggleSwitch .sse-toggleTrack {
  width: 36px;
  height: 20px;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.15);
  position: relative;
  transition: background-color 200ms ease;
}
.sse-viewer .sse-settingsPanel > .sse-settingsGroup > .sse-settingsRow > div.sse-toggleSwitch .sse-toggleTrack .sse-toggleThumb {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #777;
  position: absolute;
  top: 2px;
  left: 2px;
  transition: transform 200ms ease, background-color 200ms ease;
}
.sse-viewer .sse-settingsPanel > .sse-settingsGroup > .sse-settingsRow > div.sse-toggleSwitch.sse-active .sse-toggleTrack {
  background-color: color-mix(in srgb, var(--sse-accent) 35%, transparent);
}
.sse-viewer .sse-settingsPanel > .sse-settingsGroup > .sse-settingsRow > div.sse-toggleSwitch.sse-active .sse-toggleTrack .sse-toggleThumb {
  transform: translateX(16px);
  background-color: var(--sse-accent);
}
.sse-viewer .sse-settingsPanel > .sse-settingsGroup > .sse-settingsRow > div:hover {
  color: var(--sse-text);
}
.sse-viewer .sse-settingsPanel > .sse-settingsGroup > .sse-lodFarRow {
  margin-top: 6px;
}
.sse-viewer .sse-settingsPanel > .sse-settingsGroup > .sse-lodFarRow > .sse-lodFarOption {
  height: auto;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  padding: 4px 2px;
  color: var(--sse-text);
}
.sse-viewer .sse-settingsPanel > .sse-settingsGroup > .sse-lodFarRow > .sse-lodFarOption > .sse-settingsSub {
  font-size: 12px;
  color: var(--sse-text-dark);
}
.sse-viewer .sse-gpuPanel {
  width: min(460px, 100% - 32px);
}
.sse-viewer .sse-gpuPanel > .sse-settingsGroup {
  gap: 10px;
}
.sse-viewer .sse-gpuPanel > .sse-settingsGroup > .sse-gpuText {
  padding: 0 2px;
  line-height: 1.6;
  word-break: keep-all;
  color: var(--sse-text-light);
}
.sse-viewer .sse-gpuPanel > .sse-settingsGroup > .sse-gpuTip {
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.6;
  color: var(--sse-text);
  background-color: rgba(255, 255, 255, 0.06);
  white-space: pre-line;
  word-break: keep-all;
}
.sse-viewer .sse-gpuPanel > .sse-settingsGroup > .sse-gpuName {
  padding: 0 2px;
  font-size: 12px;
  color: var(--sse-text-dark);
}
.sse-viewer .sse-gpuPanel > .sse-gpuButtons {
  display: flex;
  justify-content: flex-end;
  margin-top: 12px;
}
.sse-viewer .sse-gpuPanel > .sse-gpuButtons > .sse-gpuOk {
  min-width: 96px;
  height: 36px;
  padding: 0 18px;
  border: 0;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  color: #fff;
  background-color: var(--sse-accent);
  transition: filter 200ms ease;
}
.sse-viewer .sse-gpuPanel > .sse-gpuButtons > .sse-gpuOk:hover {
  filter: brightness(1.1);
}
.sse-viewer .sse-gpuPanel > .sse-gpuButtons > .sse-gpuOk:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.sse-viewer .sse-cachePanel > .sse-settingsGroup > .sse-cacheRow {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  padding: 2px 2px;
}
.sse-viewer .sse-cachePanel > .sse-settingsGroup > .sse-cacheRow > .sse-cacheLabel {
  color: var(--sse-text);
}
.sse-viewer .sse-cachePanel > .sse-settingsGroup > .sse-cacheRow > span:last-child {
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  color: var(--sse-text-light);
  text-align: right;
}
.sse-viewer .sse-cachePanel > .sse-settingsGroup > .sse-cacheTotalRow {
  margin-top: 6px;
}
.sse-viewer .sse-cachePanel > .sse-settingsGroup > .sse-cacheTotalRow > span:last-child {
  font-weight: 500;
  color: var(--sse-text);
}
.sse-viewer .sse-cachePanel > .sse-settingsGroup > .sse-cacheBar {
  height: 6px;
  margin: 2px 2px 0;
  border-radius: 3px;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.1);
}
.sse-viewer .sse-cachePanel > .sse-settingsGroup > .sse-cacheBar > .sse-cacheBarFill {
  width: 0;
  height: 100%;
  border-radius: 3px;
  background-color: var(--sse-accent);
  transition: width 300ms ease;
}
.sse-viewer .sse-cachePanel > .sse-settingsGroup > .sse-cacheBar.sse-full > .sse-cacheBarFill {
  background-color: #e0a040;
}
.sse-viewer .sse-cachePanel > .sse-settingsGroup > .sse-settingsSub {
  padding: 0 2px;
  font-size: 12px;
  line-height: 1.5;
  color: var(--sse-text-dark);
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.sse-viewer .sse-cachePanel > .sse-settingsGroup > .sse-cacheHint {
  margin-top: 4px;
}
.sse-viewer .sse-cachePanel > .sse-settingsGroup > .sse-cacheUseRow > .sse-cacheUseOption {
  height: auto;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  padding: 4px 2px;
  color: var(--sse-text);
}
.sse-viewer .sse-cachePanel > .sse-settingsGroup > .sse-cacheUseRow > .sse-cacheUseOption > .sse-settingsSub {
  font-size: 12px;
  color: var(--sse-text-dark);
}
.sse-viewer .sse-cachePanel > .sse-settingsGroup > .sse-cacheUseRow.sse-disabled {
  opacity: 0.5;
}
.sse-viewer .sse-cachePanel > .sse-settingsGroup > .sse-cacheUseRow.sse-disabled > div {
  cursor: default;
}
.sse-viewer .sse-cachePanel > .sse-settingsGroup > .sse-cacheButtons > button {
  padding: 0 12px;
}
.sse-viewer {
  /* infoPanel */
}
.sse-viewer .sse-infoPanel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.sse-viewer .sse-infoPanel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
.sse-viewer .sse-infoPanel > .sse-infoPanelContent {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 320px;
  max-width: calc(100% - 32px);
  max-height: calc(100% - 32px);
  overflow-y: auto;
  box-sizing: border-box;
  padding: 18px 18px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.6);
  color: var(--sse-text);
  background-color: color-mix(in srgb, var(--sse-bkg) 88%, transparent);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-size: 13px;
}
.sse-viewer .sse-infoPanel > .sse-infoPanelContent > .sse-infoClose {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
  color: var(--sse-text-dark);
  background: transparent;
  transition: color 150ms ease, background-color 150ms ease;
}
.sse-viewer .sse-infoPanel > .sse-infoPanelContent > .sse-infoClose > svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.sse-viewer .sse-infoPanel > .sse-infoPanelContent > .sse-infoClose:hover {
  color: var(--sse-text-light);
  background-color: rgba(255, 255, 255, 0.1);
}
.sse-viewer .sse-infoPanel > .sse-infoPanelContent > .sse-infoClose {
  position: absolute;
  top: 12px;
  right: 12px;
}
.sse-viewer .sse-infoPanel > .sse-infoPanelContent > .sse-mseBrand {
  align-self: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  margin-top: 2px;
  padding-bottom: 2px;
  text-decoration: none;
  color: var(--sse-text-light);
  transition: opacity 150ms ease;
}
.sse-viewer .sse-infoPanel > .sse-infoPanelContent > .sse-mseBrand > .sse-msePowered {
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.06em;
  color: var(--sse-text-dark);
  margin-bottom: 10px;
}
.sse-viewer .sse-infoPanel > .sse-infoPanelContent > .sse-mseBrand > .sse-mseLogo {
  display: block;
  line-height: 0;
}
.sse-viewer .sse-infoPanel > .sse-infoPanelContent > .sse-mseBrand > .sse-mseLogo > svg {
  display: block;
  width: 148px;
  height: 20px;
}
.sse-viewer .sse-infoPanel > .sse-infoPanelContent > .sse-mseBrand > .sse-mseProduct {
  margin-top: 12px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.02em;
}
.sse-viewer .sse-infoPanel > .sse-infoPanelContent > .sse-mseBrand > .sse-mseProduct > .sse-mseVersion {
  margin-left: 4px;
  font-size: 12px;
  font-weight: 500;
  color: var(--sse-accent);
}
.sse-viewer .sse-infoPanel > .sse-infoPanelContent > .sse-mseBrand:hover {
  opacity: 0.8;
}
.sse-viewer .sse-joystickBase {
  position: absolute;
  left: max(70px, env(safe-area-inset-left) + 60px);
  bottom: calc(max(16px, env(safe-area-inset-bottom)) + var(--sse-bar-h, 56px) + 68px);
  width: 56px;
  height: 100px;
  transform: translate(-50%, 50%);
  border-radius: 28px;
  touch-action: none;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2666666667) 0%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.2666666667) 100%);
  background-color: rgba(0, 0, 0, 0.2);
  border: 2px solid rgba(255, 255, 255, 0.2);
  transition: width 0.2s ease, height 0.2s ease, border-radius 0.2s ease;
}
.sse-viewer .sse-joystickBase > .sse-joystick {
  position: absolute;
  left: 8px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  touch-action: none;
  background-color: rgba(255, 255, 255, 0.5333333333);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  transition: left 0.1s ease;
}
.sse-viewer .sse-joystickBase.sse-mode-2d {
  width: 100px;
  height: 100px;
  border-radius: 50px;
  background: radial-gradient(circle, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.2666666667) 100%);
  background-color: rgba(0, 0, 0, 0.2);
}
.sse-viewer .sse-joystickBase.sse-mode-2d > .sse-joystick {
  left: 30px;
}
.sse-viewer {
  /* xr WebGL-required modal */
}
.sse-viewer .sse-xrModal {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sse-viewer .sse-xrModal > .sse-xrModalContent {
  width: min(360px, 100% - 32px);
  padding: 20px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--sse-text);
  background-color: color-mix(in srgb, var(--sse-bkg) 50%, transparent);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.sse-viewer .sse-xrModal > .sse-xrModalContent > h2 {
  font-size: 16px;
  font-weight: bold;
  color: var(--sse-text-light);
  margin-bottom: 12px;
}
.sse-viewer .sse-xrModal > .sse-xrModalContent > p {
  font-size: 13px;
  line-height: 1.4;
  color: var(--sse-text);
  margin-bottom: 16px;
}
.sse-viewer .sse-xrModal > .sse-xrModalContent > .sse-xrModalButtons {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}
.sse-viewer .sse-xrModal > .sse-xrModalContent > .sse-xrModalButtons > button {
  height: 34px;
  padding: 0 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  font-size: 13px;
  cursor: pointer;
  color: var(--sse-text-dark);
  background-color: rgba(255, 255, 255, 0.04);
  transition: background-color 250ms ease, color 250ms ease;
}
.sse-viewer .sse-xrModal > .sse-xrModalContent > .sse-xrModalButtons > button:hover {
  color: var(--sse-text-light);
  background-color: rgba(255, 255, 255, 0.1);
}
.sse-viewer .sse-xrModal > .sse-xrModalContent > .sse-xrModalButtons > button.sse-xrModalOk {
  color: var(--sse-text-light);
  background-color: color-mix(in srgb, var(--sse-accent) 70%, transparent);
  border-color: color-mix(in srgb, var(--sse-accent) 80%, transparent);
}
.sse-viewer .sse-xrModal > .sse-xrModalContent > .sse-xrModalButtons > button.sse-xrModalOk:hover {
  background-color: var(--sse-accent);
}
.sse-viewer .sse-tooltip {
  display: none;
  position: absolute;
  z-index: 40;
  border-radius: 4px;
  padding: 4px 4px;
  font-size: 12px;
  white-space: nowrap;
  color: var(--sse-text);
  background-color: var(--sse-bkg-dark);
}
.sse-viewer .sse-annotations {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.sse-viewer .sse-annotations * {
  pointer-events: auto;
}
.sse-viewer .sse-annotations > .sse-annotation-hotspots {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  isolation: isolate;
  pointer-events: none;
}
.sse-viewer .sse-annotations > .sse-annotation-hotspots > .sse-annotation-hotspot {
  position: absolute;
  left: 0;
  top: 0;
  will-change: transform;
  display: none;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.9);
  cursor: pointer;
  font-size: 12px;
  font-weight: bold;
  color: var(--sse-text-light);
  background-color: rgba(0, 0, 0, 0.7);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
  transition: opacity 300ms cubic-bezier(0.45, 0, 0.55, 1), border-color 150ms ease, background-color 150ms ease;
}
.sse-viewer .sse-annotations > .sse-annotation-hotspots > .sse-annotation-hotspot:hover {
  border-color: var(--sse-accent);
}
.sse-viewer .sse-annotations > .sse-annotation-hotspots > .sse-annotation-hotspot.sse-active {
  border-color: var(--sse-accent);
  background-color: var(--sse-accent);
}
.sse-viewer .sse-annotations > .sse-annotation-hotspots > .sse-annotation-hotspot.sse-occluded {
  opacity: 0.4;
  transition: opacity 450ms cubic-bezier(0.45, 0, 0.55, 1), border-color 150ms ease, background-color 150ms ease;
}
.sse-viewer .sse-annotations > .sse-annotation-hotspots > .sse-annotation-hotspot.sse-occluded:hover, .sse-viewer .sse-annotations > .sse-annotation-hotspots > .sse-annotation-hotspot.sse-occluded.sse-active {
  opacity: 1;
  transition: opacity 300ms cubic-bezier(0.45, 0, 0.55, 1), border-color 150ms ease, background-color 150ms ease;
}
.sse-viewer .sse-annotations > .sse-annotation {
  --sse-annotation-bkg: rgba(0, 0, 0, 0.9);
  position: absolute;
  left: 0;
  top: 0;
  will-change: transform;
  width: -moz-max-content;
  width: max-content;
  max-width: min(280px, 100% - 16px);
  box-sizing: border-box;
  padding: 10px 12px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  pointer-events: none;
  font-size: 12px;
  line-height: 1.45;
  color: var(--sse-text);
  background-color: var(--sse-annotation-bkg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  overflow-wrap: break-word;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 0.2s, opacity 0.2s ease-out;
}
.sse-viewer .sse-annotations > .sse-annotation.sse-visible {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.2s ease-out;
}
.sse-viewer .sse-annotations > .sse-annotation > .sse-annotation-title {
  font-size: 13px;
  font-weight: bold;
  color: var(--sse-text-light);
}
.sse-viewer .sse-annotations > .sse-annotation > .sse-annotation-text {
  margin-top: 4px;
}
.sse-viewer .sse-annotations > .sse-annotation:has(> .sse-annotation-text:empty) {
  padding-bottom: 10px;
}
.sse-viewer .sse-annotations > .sse-annotation:has(> .sse-annotation-text:empty) > .sse-annotation-text {
  display: none;
}
.sse-viewer .sse-annotations > .sse-annotation:has(> .sse-annotation-title:empty):has(> .sse-annotation-text:empty) {
  display: none;
}
.sse-viewer .sse-annotations > .sse-annotation.sse-arrow-right::before, .sse-viewer .sse-annotations > .sse-annotation.sse-arrow-left::before {
  content: "";
  position: absolute;
  top: var(--arrow-top, 50%);
  transform: translateY(-50%);
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}
.sse-viewer .sse-annotations > .sse-annotation.sse-arrow-right::before {
  left: -8px;
  border-right: 8px solid var(--sse-annotation-bkg);
}
.sse-viewer .sse-annotations > .sse-annotation.sse-arrow-left::before {
  right: -8px;
  border-left: 8px solid var(--sse-annotation-bkg);
}
.sse-viewer .mse-ix-modal {
  --mse-ix-glass: rgba(8, 11, 14, 0.92);
  --mse-ix-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  position: absolute;
  inset: 0;
  z-index: 35;
  display: flex;
  align-items: center;
  justify-content: center;
  container-type: size;
  font-family: "Noto Sans KR", system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--sse-text, #e0dcdd);
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
}
.sse-viewer .mse-ix-modal.mse-ix-closing {
  pointer-events: none;
}
.sse-viewer .mse-ix-modalBackdrop {
  position: absolute;
  inset: 0;
  background-color: rgba(4, 8, 12, 0.6);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  touch-action: none;
  opacity: 0;
  transition: opacity 250ms ease;
}
.sse-viewer .mse-ix-modalPanel {
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  max-width: calc(100% - 24px);
  max-height: calc(100% - 24px);
  margin: 0;
  padding: 0;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background-color: var(--mse-ix-glass);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  overflow: hidden;
  outline: none;
  opacity: 0;
  transform: translateY(14px) scale(0.985);
  transition: opacity 250ms ease, transform 250ms var(--mse-ix-ease);
}
.sse-viewer .mse-ix-modal.mse-ix-show > .mse-ix-modalBackdrop {
  opacity: 1;
}
.sse-viewer .mse-ix-modal.mse-ix-show > .mse-ix-modalPanel {
  opacity: 1;
  transform: none;
}
.sse-viewer .mse-ix-modalHead {
  position: relative;
  flex: none;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  box-sizing: border-box;
  margin: 0;
  padding: 8px 8px 8px 18px;
}
.sse-viewer .mse-ix-modalTitle {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 0 0 0 13px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sse-viewer .mse-ix-modalTitle::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 1.05em;
  border-radius: 2px;
  background-color: var(--sse-accent, #2fd3a8);
  transform: translateY(-50%);
}
.sse-viewer .mse-ix-modalTitle:empty::before {
  display: none;
}
.sse-viewer .mse-ix-modalClose {
  flex: none;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
  color: var(--sse-text-dark, #aaa);
  background: transparent;
  transition: color 150ms ease, background-color 150ms ease;
}
.sse-viewer .mse-ix-modalClose > svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  pointer-events: none;
}
.sse-viewer .mse-ix-modalClose:hover {
  color: var(--sse-text-light, #fff);
  background-color: rgba(255, 255, 255, 0.1);
}
.sse-viewer .mse-ix-modalClose:focus-visible {
  outline: 2px solid var(--sse-accent, #2fd3a8);
  outline-offset: 1px;
}
.sse-viewer .mse-ix-modalLink {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 30px;
  box-sizing: border-box;
  margin: 0;
  padding: 0 10px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--sse-text, #e0dcdd);
  background-color: rgba(255, 255, 255, 0.04);
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: color 150ms ease, border-color 150ms ease, background-color 150ms ease;
}
.sse-viewer .mse-ix-modalLink > svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.sse-viewer .mse-ix-modalLink:hover {
  color: #fff;
  border-color: color-mix(in srgb, var(--sse-accent, #2fd3a8) 60%, transparent);
  background-color: color-mix(in srgb, var(--sse-accent, #2fd3a8) 14%, transparent);
}
.sse-viewer .mse-ix-modalLink:focus-visible {
  outline: 2px solid var(--sse-accent, #2fd3a8);
  outline-offset: 1px;
}
.sse-viewer .mse-ix-modalBody {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.22) transparent;
  -moz-user-select: text;
       user-select: text;
  -webkit-user-select: text;
}
.sse-viewer .mse-ix-modalBody, .sse-viewer .mse-ix-modalBody * {
  touch-action: pan-x pan-y;
}
.sse-viewer .mse-ix-modal--video .mse-ix-modalPanel {
  width: min(92%, 1280px);
  width: min(92cqw, (84cqh - 48px) * var(--mse-ix-ar, 1.7778));
}
.sse-viewer .mse-ix-modal--video .mse-ix-modalBody {
  flex: none;
  overflow: hidden;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.sse-viewer .mse-ix-modal--video .mse-ix-video {
  border-radius: 0 0 15px 15px;
}
.sse-viewer .mse-ix-modal--video .mse-ix-modalPanel {
  min-width: min(100%, 300px);
  container-type: inline-size;
}
.sse-viewer .mse-ix-modal--video .mse-ix-modalBody {
  display: flex;
  justify-content: center;
  border-radius: 0 0 15px 15px;
  background-color: #000;
}
.sse-viewer .mse-ix-modal--video .mse-ix-modalBody > .mse-ix-video {
  flex: none;
  width: min(100%, (84cqh - 48px) * var(--mse-ix-ar, 1.7778));
}
@container (max-width: 440px) {
  .sse-viewer .mse-ix-modal--video .mse-ix-modalLink {
    width: 40px;
    padding: 0;
    justify-content: center;
  }
  .sse-viewer .mse-ix-modal--video .mse-ix-modalLink > span {
    display: none;
  }
}
.sse-viewer .mse-ix-modal--context .mse-ix-modalPanel {
  width: min(var(--mse-ix-ctx-w, 760px), 100% - 32px);
  max-height: 86%;
  max-height: 86cqh;
}
.sse-viewer .mse-ix-modal--context.mse-ix-modal--ctxH .mse-ix-modalPanel {
  height: min(var(--mse-ix-ctx-h), 86%);
  height: min(var(--mse-ix-ctx-h), 86cqh);
}
.sse-viewer .mse-ix-modal--context .mse-ix-modalHead {
  align-items: flex-start;
  padding: 20px 12px 10px 28px;
}
.sse-viewer .mse-ix-modal--context .mse-ix-modalTitle {
  padding-top: 1px;
  font-size: 21px;
  line-height: 1.35;
  white-space: normal;
  overflow-wrap: anywhere;
}
.sse-viewer .mse-ix-modal--context .mse-ix-modalTitle::before {
  top: 0.68em;
}
.sse-viewer .mse-ix-modal--context .mse-ix-modalBody {
  padding: 6px 28px 28px;
  font-size: 15px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.86);
}
.sse-viewer .mse-ix-modal--context > .mse-ix-modalBackdrop {
  background-color: var(--mse-ix-ctx-bd, rgba(4, 8, 12, 0.6));
  backdrop-filter: blur(var(--mse-ix-ctx-blur, 6px));
  -webkit-backdrop-filter: blur(var(--mse-ix-ctx-blur, 6px));
}
.sse-viewer .mse-ix-modal--noBackdrop {
  pointer-events: none;
}
.sse-viewer .mse-ix-modal--noBackdrop > .mse-ix-modalBackdrop {
  display: none;
}
.sse-viewer .mse-ix-modal--noBackdrop > .mse-ix-modalPanel {
  pointer-events: auto;
}
.sse-viewer .mse-ix-modal--context.mse-ix-modal--fill:not(.mse-ix-modal--ctxH) .mse-ix-modalPanel {
  height: 86%;
  height: 86cqh;
}
.sse-viewer .mse-ix-modal--drag .mse-ix-modalHead {
  cursor: grab;
  touch-action: none;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.sse-viewer .mse-ix-modal--dragging .mse-ix-modalHead {
  cursor: grabbing;
}
@container (min-width: 601px) {
  .sse-viewer .mse-ix-modal--context .mse-ix-modalPanel {
    translate: calc(var(--mse-ix-ctx-tx, 0px) + var(--mse-ix-drag-x, 0px)) calc(var(--mse-ix-ctx-ty, 0px) + var(--mse-ix-drag-y, 0px));
  }
  .sse-viewer .mse-ix-modal--placed .mse-ix-modalPanel {
    align-self: var(--mse-ix-ctx-as, center);
    margin: var(--mse-ix-ctx-mt, 0px) var(--mse-ix-ctx-mr, auto) var(--mse-ix-ctx-mb, 0px) var(--mse-ix-ctx-ml, auto);
    max-width: calc(100% - 16px - var(--mse-ix-ctx-gx, 0px));
  }
  .sse-viewer .mse-ix-modal--context.mse-ix-modal--placed .mse-ix-modalPanel {
    max-height: min(86cqh, 100cqh - 16px - var(--mse-ix-ctx-gy, 0px));
  }
}
@container (max-width: 600px) {
  .sse-viewer .mse-ix-modalPanel {
    max-width: 100%;
  }
  .sse-viewer .mse-ix-modal--context .mse-ix-modalPanel {
    align-self: flex-end;
    width: 100%;
    max-height: 92cqh;
    border-radius: 18px 18px 0 0;
    border-bottom: 0;
    padding-bottom: env(safe-area-inset-bottom);
    transform: translateY(36px);
  }
  .sse-viewer .mse-ix-modal--context.mse-ix-modal--ctxH .mse-ix-modalPanel {
    height: min(var(--mse-ix-ctx-h), 92cqh);
  }
  .sse-viewer .mse-ix-modal--context.mse-ix-modal--fill:not(.mse-ix-modal--ctxH) .mse-ix-modalPanel {
    height: 92cqh;
  }
  .sse-viewer .mse-ix-modal--context .mse-ix-modalHead {
    padding: 16px 8px 8px 20px;
  }
  .sse-viewer .mse-ix-modal--context .mse-ix-modalTitle {
    font-size: 18px;
  }
  .sse-viewer .mse-ix-modal--context .mse-ix-modalBody {
    padding: 4px 20px 24px;
  }
  .sse-viewer .mse-ix-modal--video .mse-ix-modalPanel {
    width: min(100cqw, (92cqh - 48px) * var(--mse-ix-ar, 1.7778));
    border-radius: 12px;
  }
  .sse-viewer .mse-ix-modal--video .mse-ix-modalPanel .mse-ix-video {
    border-radius: 0 0 11px 11px;
  }
  .sse-viewer .mse-ix-modalLink {
    width: 32px;
    padding: 0;
    justify-content: center;
  }
  .sse-viewer .mse-ix-modalLink > span {
    display: none;
  }
}
@media (pointer: coarse) {
  .sse-viewer .mse-ix-modalClose {
    width: 44px;
    height: 44px;
  }
  .sse-viewer .mse-ix-modalLink {
    min-width: 40px;
    height: 40px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .sse-viewer .mse-ix-modalBackdrop,
  .sse-viewer .mse-ix-modalPanel {
    transition-duration: 1ms !important;
  }
}
.sse-viewer .mse-ix-video {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  aspect-ratio: var(--mse-ix-ar, 1.7778);
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #000;
}
.sse-viewer .mse-ix-video > .mse-ix-videoEl,
.sse-viewer .mse-ix-video > .mse-ix-videoFrame {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  border: 0;
  background-color: #000;
}
.sse-viewer .mse-ix-video > .mse-ix-videoEl {
  -o-object-fit: contain;
     object-fit: contain;
}
.sse-viewer .mse-ix-video > .mse-ix-videoPoster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.82;
}
.sse-viewer .mse-ix-video > .mse-ix-videoBadge {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px;
  box-sizing: border-box;
  color: #fff;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.7);
  pointer-events: none;
}
.sse-viewer .mse-ix-video > .mse-ix-videoBadge > svg {
  width: 56px;
  height: 56px;
  filter: drop-shadow(0 4px 14px rgba(0, 0, 0, 0.5));
}
.sse-viewer .mse-ix-video > .mse-ix-videoBadge .mse-ix-videoRing {
  fill: rgba(8, 11, 14, 0.55);
  stroke: var(--sse-accent, #2fd3a8);
  stroke-width: 2;
}
.sse-viewer .mse-ix-video > .mse-ix-videoBadge .mse-ix-videoTri {
  fill: #fff;
}
.sse-viewer .mse-ix-video > .mse-ix-videoBadge > .mse-ix-videoLabel {
  max-width: 86%;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sse-viewer .mse-ix-video.mse-ix-videoStatic {
  background: linear-gradient(135deg, #0b1116 0%, #142029 100%);
}
.sse-viewer .mse-ix-video.mse-ix-videoError .mse-ix-videoRing {
  stroke: rgba(255, 255, 255, 0.3);
}
.sse-viewer .mse-ix-video.mse-ix-videoError .mse-ix-videoTri {
  fill: rgba(255, 255, 255, 0.35);
}
.sse-viewer .mse-ix-video.mse-ix-videoError > .mse-ix-videoEl {
  opacity: 0.3;
}
.sse-viewer .mse-qm {
  position: absolute;
  top: var(--mse-qm-top, max(14px, env(safe-area-inset-top)));
  left: var(--mse-qm-left, max(14px, env(safe-area-inset-left)));
  z-index: 6;
  margin: 0;
  padding: 0;
  font-family: var(--mse-dm-font, "Noto Sans KR", system-ui, -apple-system, "Segoe UI", sans-serif);
  opacity: 0;
  visibility: hidden;
  pointer-events: auto;
  transition: opacity 300ms ease, visibility 0s 300ms;
}
.sse-viewer .mse-qm.mse-qm-on {
  opacity: 1;
  visibility: visible;
  transition: opacity 300ms ease;
}
.sse-viewer .mse-qm[hidden] {
  display: none;
}
.sse-viewer .mse-qm.mse-qm-open {
  z-index: 7;
}
.sse-viewer .mse-qm.mse-qm-away {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 200ms ease, visibility 0s 200ms;
}
.sse-viewer .mse-qm-box {
  position: relative;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  max-width: calc(100vw - 20px);
  border-radius: var(--mse-dm-radius, 12px);
  border: 1px solid var(--mse-dm-border, rgba(255, 255, 255, 0.11));
  background-color: var(--mse-dm-bg, rgba(0, 0, 0, 0.63));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.28);
  color: var(--mse-dm-text, #dfe6ee);
  overflow: hidden;
  transition: width var(--mse-dm-dur, 420ms) var(--mse-dm-ease, cubic-bezier(0.32, 0.72, 0, 1)), border-radius var(--mse-dm-dur, 420ms) var(--mse-dm-ease, cubic-bezier(0.32, 0.72, 0, 1)), border-color 240ms ease, background-color 240ms ease, box-shadow 300ms ease;
}
.sse-viewer .mse-qm-box:hover {
  border-color: color-mix(in srgb, var(--mse-dm-accent, var(--sse-accent, #2fd3a8)) 55%, transparent);
}
.sse-viewer .mse-qm.mse-qm-open > .mse-qm-box {
  border-radius: calc(var(--mse-dm-radius, 12px) + 4px);
  border-color: color-mix(in srgb, var(--mse-dm-accent, var(--sse-accent, #2fd3a8)) 34%, rgba(255, 255, 255, 0.12));
  background-color: var(--mse-dm-panel-bg, rgba(8, 11, 14, 0.93));
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.5);
}
.sse-viewer .mse-qm-box.mse-qm-probe {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  transition: none !important;
}
.sse-viewer .mse-qm-box.mse-qm-probe .mse-qm-panel {
  contain: none;
}
.sse-viewer .mse-qm-btn {
  display: flex;
  flex: none;
  align-items: center;
  gap: 7px;
  width: 100%;
  height: 34px;
  box-sizing: border-box;
  margin: 0;
  padding: 0 9px 0 10px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: color 150ms ease, box-shadow 240ms ease;
}
.sse-viewer .mse-qm-btn > .mse-qm-icon {
  flex: none;
  width: 16px;
  height: 16px;
  color: var(--mse-dm-accent, var(--sse-accent, #2fd3a8));
}
.sse-viewer .mse-qm-btn > .mse-qm-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sse-viewer .mse-qm-btn > .mse-qm-caret {
  flex: none;
  width: 14px;
  height: 14px;
  margin-left: auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0.75;
  transition: transform var(--mse-dm-dur, 420ms) var(--mse-dm-ease, cubic-bezier(0.32, 0.72, 0, 1));
}
.sse-viewer .mse-qm-btn:hover {
  color: var(--mse-dm-strong, #fff);
}
.sse-viewer .mse-qm-btn:focus-visible {
  outline: 2px solid var(--mse-dm-accent, var(--sse-accent, #2fd3a8));
  outline-offset: -2px;
  border-radius: var(--mse-dm-radius, 12px);
}
.sse-viewer .mse-qm-btn:disabled {
  cursor: default;
}
.sse-viewer .mse-qm.mse-qm-open .mse-qm-btn {
  color: var(--mse-dm-strong, #fff);
  box-shadow: inset 0 -1px 0 var(--mse-dm-line, rgba(255, 255, 255, 0.1));
}
.sse-viewer .mse-qm.mse-qm-open .mse-qm-btn > .mse-qm-caret {
  transform: rotate(180deg);
}
.sse-viewer .mse-qm-panel {
  display: grid;
  grid-template-rows: 0fr;
  min-width: 0;
  margin: 0;
  contain: inline-size;
  color: var(--mse-dm-text, var(--sse-text, #e0dcdd));
  opacity: 0;
  visibility: hidden;
  pointer-events: auto;
  transition: grid-template-rows var(--mse-dm-dur, 420ms) var(--mse-dm-ease, cubic-bezier(0.32, 0.72, 0, 1)), opacity 200ms ease, visibility 0s var(--mse-dm-dur, 420ms);
}
.sse-viewer .mse-qm-panel, .sse-viewer .mse-qm-panel * {
  touch-action: pan-y;
}
.sse-viewer .mse-qm.mse-qm-open .mse-qm-panel {
  grid-template-rows: 1fr;
  opacity: 1;
  visibility: visible;
  transition: grid-template-rows var(--mse-dm-dur, 420ms) var(--mse-dm-ease, cubic-bezier(0.32, 0.72, 0, 1)), opacity 220ms ease 40ms;
}
.sse-viewer .mse-qm-panelInner {
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}
.sse-viewer .mse-qm-menu {
  flex: 1 1 auto;
  min-height: 0;
  margin: 0;
  padding: 6px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.22) transparent;
}
@keyframes mse-qm-in {
  from {
    opacity: 0;
    translate: 0 -6px;
  }
}
@keyframes mse-qm-in-up {
  from {
    opacity: 0;
    translate: 0 6px;
  }
}
.sse-viewer .mse-qm.mse-qm-open:not(.mse-qm-settled) .mse-qm-menu > * {
  animation: mse-qm-in 360ms var(--mse-dm-ease, cubic-bezier(0.32, 0.72, 0, 1)) backwards;
  animation-delay: calc(70ms + var(--k, 0) * 26ms);
}
.sse-viewer .mse-qm-sheet.mse-qm--sheet.mse-qm-open:not(.mse-qm-settled) > .mse-qm-panel .mse-qm-menu > * {
  animation: mse-qm-in-up 360ms var(--mse-dm-ease, cubic-bezier(0.32, 0.72, 0, 1)) backwards;
  animation-delay: calc(90ms + var(--k, 0) * 26ms);
}
.sse-viewer .mse-qm-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 36px;
  box-sizing: border-box;
  margin: 0;
  padding: 8px 12px 8px 10px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 13.5px;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: color 120ms ease, background-color 120ms ease;
}
.sse-viewer .mse-qm-item > .mse-qm-dot {
  flex: none;
  width: 6px;
  height: 6px;
  margin: 0 5px;
  border-radius: 50%;
  background-color: color-mix(in srgb, currentColor 32%, transparent);
  transition: background-color 120ms ease, box-shadow 120ms ease;
}
.sse-viewer .mse-qm-item > .mse-qm-text {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sse-viewer .mse-qm-item > .mse-qm-img {
  flex: none;
  width: 46px;
  height: 30px;
  margin: -3px 0;
  border-radius: 5px;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: var(--mse-dm-hover, rgba(255, 255, 255, 0.08));
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12);
  pointer-events: none;
}
.sse-viewer .mse-qm-item:hover, .sse-viewer .mse-qm-item:focus-visible {
  color: var(--mse-dm-strong, #fff);
  background-color: color-mix(in srgb, var(--mse-dm-accent, var(--sse-accent, #2fd3a8)) 16%, transparent);
  outline: none;
}
.sse-viewer .mse-qm-item:hover > .mse-qm-dot, .sse-viewer .mse-qm-item:focus-visible > .mse-qm-dot {
  background-color: var(--mse-dm-accent, var(--sse-accent, #2fd3a8));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--mse-dm-accent, var(--sse-accent, #2fd3a8)) 25%, transparent);
}
.sse-viewer .mse-qm-item:focus-visible {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mse-dm-accent, var(--sse-accent, #2fd3a8)) 60%, transparent);
}
.sse-viewer .mse-qm-sheet {
  position: absolute;
  inset: 0;
  z-index: 7;
  margin: 0;
  padding: 0;
  overflow: hidden;
  pointer-events: none;
  font-family: var(--mse-dm-font, "Noto Sans KR", system-ui, -apple-system, "Segoe UI", sans-serif);
}
.sse-viewer .mse-qm-sheet[hidden] {
  display: none;
}
.sse-viewer .mse-qm-scrim {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.42);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 220ms ease, visibility 0s 220ms;
}
.sse-viewer .mse-qm-sheetHead {
  display: none;
}
.sse-viewer .mse-qm-sheet.mse-qm--sheet > .mse-qm-panel {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  max-height: min(78%, 640px);
  box-sizing: border-box;
  padding-bottom: env(safe-area-inset-bottom);
  border-radius: 18px 18px 0 0;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: 0;
  background-color: var(--mse-dm-panel-bg, rgba(8, 11, 14, 0.95));
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.45);
  contain: none;
  transform: translateY(100%);
  transition: transform 320ms var(--mse-dm-ease, cubic-bezier(0.32, 0.72, 0, 1)), opacity 200ms ease, visibility 0s 320ms;
}
.sse-viewer .mse-qm-sheet.mse-qm--sheet > .mse-qm-panel > .mse-qm-panelInner {
  flex: 1 1 auto;
}
.sse-viewer .mse-qm-sheet.mse-qm--sheet.mse-qm-open > .mse-qm-panel {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: transform 320ms var(--mse-dm-ease, cubic-bezier(0.32, 0.72, 0, 1)), opacity 200ms ease;
}
.sse-viewer .mse-qm-sheet.mse-qm--sheet.mse-qm-open > .mse-qm-scrim {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 220ms ease;
}
.sse-viewer .mse-qm-sheet.mse-qm--sheet .mse-qm-sheetHead {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 10px 6px 18px;
}
.sse-viewer .mse-qm-sheet.mse-qm--sheet .mse-qm-sheetHead::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 50%;
  width: 36px;
  height: 4px;
  margin-left: -18px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.22);
}
.sse-viewer .mse-qm-sheet.mse-qm--sheet .mse-qm-sheetTitle {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  color: var(--mse-dm-strong, #fff);
  font-size: 15px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sse-viewer .mse-qm-sheet.mse-qm--sheet .mse-qm-sheetClose {
  display: grid;
  flex: none;
  place-items: center;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--mse-dm-muted, rgba(255, 255, 255, 0.52));
  cursor: pointer;
}
.sse-viewer .mse-qm-sheet.mse-qm--sheet .mse-qm-sheetClose > .mse-qm-x {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}
.sse-viewer .mse-qm-sheet.mse-qm--sheet .mse-qm-sheetClose:hover, .sse-viewer .mse-qm-sheet.mse-qm--sheet .mse-qm-sheetClose:focus-visible {
  background: var(--mse-dm-line, rgba(255, 255, 255, 0.1));
  color: var(--mse-dm-strong, #fff);
  outline: none;
}
.sse-viewer .mse-qm-sheet.mse-qm--sheet .mse-qm-menu {
  padding: 4px 8px 10px;
}
.sse-viewer .mse-qm-sheet.mse-qm--sheet .mse-qm-item {
  min-height: 48px;
  font-size: 15px;
}
@media (pointer: coarse) {
  .sse-viewer .mse-qm-btn {
    height: 38px;
    padding: 0 11px 0 12px;
    font-size: 14px;
  }
  .sse-viewer .mse-qm-item {
    min-height: 44px;
    font-size: 14.5px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .sse-viewer .mse-qm,
  .sse-viewer .mse-qm-box,
  .sse-viewer .mse-qm-panel,
  .sse-viewer .mse-qm-scrim,
  .sse-viewer .mse-qm-btn > .mse-qm-caret {
    transition-duration: 1ms !important;
    transition-delay: 0s !important;
  }
  .sse-viewer .mse-qm .mse-qm-menu > *,
  .sse-viewer .mse-qm-sheet .mse-qm-menu > * {
    animation: none !important;
  }
}
.sse-viewer .mse-ix-roundBtn {
  display: grid;
  place-items: center;
  flex: none;
  box-sizing: border-box;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 1px solid #3a5264;
  border-radius: 50%;
  color: #dae8f5;
  background-color: rgba(11, 17, 22, 0.8);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font: inherit;
  line-height: 1;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, opacity 0.25s ease;
}
.sse-viewer .mse-ix-roundBtn > svg {
  display: block;
  width: 20px;
  height: 20px;
  pointer-events: none;
}
.sse-viewer .mse-ix-roundBtn:active, .sse-viewer .mse-ix-roundBtn:focus-visible {
  color: #fff;
  border-color: var(--sse-accent, #2fd3a8);
  background-color: #19382f;
}
.sse-viewer .mse-ix-roundBtn:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--sse-accent, #2fd3a8) 55%, transparent);
  outline-offset: 2px;
}
.sse-viewer .mse-ix-roundBtn:disabled {
  opacity: 0.32;
  cursor: default;
  pointer-events: none;
}
@media (hover: hover) {
  .sse-viewer .mse-ix-roundBtn:hover {
    color: #fff;
    border-color: var(--sse-accent, #2fd3a8);
    background-color: #19382f;
  }
}
.sse-viewer .mse-ix-toolGroup {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  box-sizing: border-box;
  padding: 3px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background-color: rgba(8, 13, 18, 0.58);
  backdrop-filter: blur(12px) saturate(1.2);
  -webkit-backdrop-filter: blur(12px) saturate(1.2);
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.35);
}
.sse-viewer .mse-ix-toolBtn {
  display: grid;
  place-items: center;
  flex: none;
  box-sizing: border-box;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #e3eef7;
  background-color: transparent;
  font: inherit;
  line-height: 1;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.15s ease, opacity 0.2s ease;
}
.sse-viewer .mse-ix-toolBtn > svg {
  display: block;
  width: 18px;
  height: 18px;
  pointer-events: none;
}
.sse-viewer .mse-ix-toolBtn:active {
  transform: scale(0.9);
}
.sse-viewer .mse-ix-toolBtn:focus-visible {
  outline: 2px solid var(--sse-accent, #2fd3a8);
  outline-offset: 1px;
}
.sse-viewer .mse-ix-toolBtn:disabled {
  opacity: 0.32;
  cursor: default;
  pointer-events: none;
}
@media (hover: hover) {
  .sse-viewer .mse-ix-toolBtn:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.14);
  }
}
.sse-viewer .mse-ix-toolSep {
  flex: none;
  width: 1px;
  height: 18px;
  margin: 0 3px;
  background-color: rgba(255, 255, 255, 0.16);
}
.sse-viewer .mse-ix-prose {
  box-sizing: border-box;
  color: #bdcede;
  font-family: "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.8;
  text-align: left;
  overflow-wrap: anywhere;
  word-break: keep-all;
  -moz-user-select: text;
       user-select: text;
  -webkit-user-select: text;
  -webkit-touch-callout: default;
}
.sse-viewer .mse-ix-prose,
.sse-viewer .mse-ix-prose * {
  touch-action: pan-y;
}
.sse-viewer .mse-ix-prose > :first-child {
  margin-top: 0;
}
.sse-viewer .mse-ix-prose > :last-child {
  margin-bottom: 0;
}
.sse-viewer .mse-ix-prose p {
  margin: 0.65em 0;
}
.sse-viewer .mse-ix-prose h1,
.sse-viewer .mse-ix-prose h2,
.sse-viewer .mse-ix-prose h3,
.sse-viewer .mse-ix-prose h4,
.sse-viewer .mse-ix-prose h5 {
  margin: 1.15em 0 0.5em;
  color: #f2f6fb;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.025em;
}
.sse-viewer .mse-ix-prose h1 {
  font-size: 2em;
}
.sse-viewer .mse-ix-prose h2 {
  font-size: 1.65em;
}
.sse-viewer .mse-ix-prose h3 {
  font-size: 1.4em;
}
.sse-viewer .mse-ix-prose h4 {
  font-size: 1.2em;
}
.sse-viewer .mse-ix-prose h5 {
  font-size: 1.05em;
}
.sse-viewer .mse-ix-prose strong {
  font-weight: 700;
  color: #e4edf4;
}
.sse-viewer .mse-ix-prose em {
  font-style: italic;
}
.sse-viewer .mse-ix-prose u {
  text-decoration: underline;
  text-underline-offset: 0.16em;
}
.sse-viewer .mse-ix-prose s {
  text-decoration: line-through;
}
.sse-viewer .mse-ix-prose a {
  color: #63daca;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  transition: color 0.2s ease;
}
.sse-viewer .mse-ix-prose a:hover {
  color: #aaf4e6;
}
.sse-viewer .mse-ix-prose a:focus-visible {
  outline: 2px solid var(--sse-accent, #2fd3a8);
  outline-offset: 2px;
  border-radius: 2px;
}
.sse-viewer .mse-ix-prose ul,
.sse-viewer .mse-ix-prose ol {
  margin: 0.45em 0;
  padding: 0;
  list-style: none;
}
.sse-viewer .mse-ix-prose ol {
  counter-reset: mse-ix-ol;
}
.sse-viewer .mse-ix-prose li {
  position: relative;
  margin: 0.2em 0;
  padding: 0 0 0 1.5em;
}
.sse-viewer .mse-ix-prose li::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.5em;
  color: var(--sse-accent, #2fd3a8);
  font-variant-numeric: tabular-nums;
}
.sse-viewer .mse-ix-prose li > ul,
.sse-viewer .mse-ix-prose li > ol {
  margin: 0.2em 0 0;
}
.sse-viewer .mse-ix-prose ul > li::before {
  content: "•";
  padding-left: 0.1em;
}
.sse-viewer .mse-ix-prose ul ul > li::before,
.sse-viewer .mse-ix-prose ul ul ul ul ul > li::before {
  content: "◦";
}
.sse-viewer .mse-ix-prose ul ul ul > li::before {
  content: "▪";
}
.sse-viewer .mse-ix-prose ul ul ul ul > li::before {
  content: "•";
}
.sse-viewer .mse-ix-prose ol > li {
  counter-increment: mse-ix-ol;
}
.sse-viewer .mse-ix-prose ol > li::before {
  content: counter(mse-ix-ol) ".";
}
.sse-viewer .mse-ix-prose ol ol > li::before {
  content: counter(mse-ix-ol, lower-alpha) ".";
}
.sse-viewer .mse-ix-prose ol ol ol > li::before {
  content: counter(mse-ix-ol, lower-roman) ".";
}
.sse-viewer .mse-ix-prose li.mse-ix-liHolder::before {
  content: none;
}
.sse-viewer .mse-ix-prose blockquote {
  margin: 1.1em 0;
  padding: 0.7em 1.1em;
  border-left: 3px solid var(--sse-accent, #2fd3a8);
  border-radius: 0 10px 10px 0;
  color: #d7e3ec;
  background-color: rgba(47, 211, 168, 0.06);
}
.sse-viewer .mse-ix-prose blockquote > p {
  margin: 0.3em 0;
}
.sse-viewer .mse-ix-prose .mse-ix-sized {
  box-sizing: border-box;
  max-width: 100%;
  min-width: min(100%, 200px);
}
.sse-viewer .mse-ix-prose .mse-ix-alignCenter {
  margin-left: auto;
  margin-right: auto;
}
.sse-viewer .mse-ix-prose .mse-ix-alignRight {
  margin-left: auto;
  margin-right: 0;
}
.sse-viewer .mse-ix-figure {
  margin: 1.4em 0;
  padding: 0;
}
.sse-viewer .mse-ix-figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
  background-color: #07111d;
}
.sse-viewer .mse-ix-figure.mse-ix-figure--missing img {
  min-height: 120px;
  opacity: 0.4;
}
.sse-viewer .mse-ix-figureBtn {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 10px;
  overflow: hidden;
  color: inherit;
  background: none;
  font: inherit;
  text-align: inherit;
  cursor: zoom-in;
  -webkit-tap-highlight-color: transparent;
}
.sse-viewer .mse-ix-figureBtn img {
  transition: transform 0.5s ease;
}
.sse-viewer .mse-ix-figureBtn:focus-visible {
  outline: 2px solid var(--sse-accent, #2fd3a8);
  outline-offset: 3px;
}
.sse-viewer .mse-ix-figureHint {
  position: absolute;
  top: 10px;
  right: 10px;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 50%;
  color: #e3eef7;
  background-color: rgba(8, 13, 18, 0.58);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}
.sse-viewer .mse-ix-figureHint > svg {
  display: block;
}
.sse-viewer .mse-ix-figureBtn:focus-visible .mse-ix-figureHint {
  opacity: 1;
}
@media (hover: hover) {
  .sse-viewer .mse-ix-figureBtn:hover img {
    transform: scale(1.025);
  }
  .sse-viewer .mse-ix-figureBtn:hover .mse-ix-figureHint {
    opacity: 1;
  }
}
@media (hover: none) {
  .sse-viewer .mse-ix-figureHint {
    opacity: 0.85;
  }
}
.sse-viewer .mse-ix-embed {
  margin: 1.4em 0;
  padding: 0;
}
.sse-viewer .mse-ix-embed--video > .mse-ix-video {
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
}
.sse-viewer .mse-ix-frameBox {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
  border: 1px solid #1f3140;
  border-radius: 10px;
  background-color: #07111d;
  transition: background-color 0.3s ease;
}
.sse-viewer .mse-ix-frameBox.mse-ix-frameBox--ready {
  background-color: #fff;
}
.sse-viewer .mse-ix-frameBox.mse-ix-frameBox--card {
  border-color: #2a3d4c;
  background-color: rgba(255, 255, 255, 0.03);
}
.sse-viewer .mse-ix-frame {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  touch-action: pan-x pan-y;
}
.sse-viewer .mse-ix-frame.mse-ix-frame--measuring {
  position: absolute;
  left: 0;
  top: 0;
  visibility: hidden;
}
.sse-viewer .mse-ix-frameLoading {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #9eb4c7;
  font-size: 13px;
  pointer-events: none;
  background-color: #07111d;
}
.sse-viewer .mse-ix-frameSpin {
  flex: none;
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border: 2px solid rgba(255, 255, 255, 0.16);
  border-top-color: var(--sse-accent, #2fd3a8);
  border-radius: 50%;
  animation: mse-ix-frame-spin 0.8s linear infinite;
}
@keyframes mse-ix-frame-spin {
  to {
    transform: rotate(360deg);
  }
}
.sse-viewer .mse-ix-frameBar {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  margin: 7px 2px 0;
  color: #7d9aaf;
  font-size: 12px;
  line-height: 1.5;
}
.sse-viewer .mse-ix-frameBar[hidden] {
  display: none;
}
.sse-viewer .mse-ix-frameBar > svg {
  flex: none;
  opacity: 0.8;
}
.sse-viewer .mse-ix-frameName {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sse-viewer .mse-ix-prose a.mse-ix-frameOpen,
.sse-viewer .mse-ix-prose a.mse-ix-frameCardOpen {
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: 4px;
  color: #63daca;
  text-decoration: none;
  white-space: nowrap;
}
.sse-viewer .mse-ix-prose a.mse-ix-frameOpen:hover,
.sse-viewer .mse-ix-prose a.mse-ix-frameCardOpen:hover {
  color: #aaf4e6;
  text-decoration: underline;
}
.sse-viewer .mse-ix-prose a.mse-ix-frameOpen > svg,
.sse-viewer .mse-ix-prose a.mse-ix-frameCardOpen > svg {
  flex: none;
}
.sse-viewer .mse-ix-frameCard {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  color: #9eb4c7;
}
.sse-viewer .mse-ix-frameCard > svg {
  flex: none;
  color: var(--sse-accent, #2fd3a8);
}
.sse-viewer .mse-ix-frameCardText {
  display: grid;
  flex: 1 1 auto;
  min-width: 0;
  gap: 2px;
}
.sse-viewer .mse-ix-frameCardText strong {
  overflow: hidden;
  color: #e4edf4;
  font-size: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sse-viewer .mse-ix-frameCardText small {
  font-size: 12px;
  color: #7d9aaf;
}
.sse-viewer .mse-ix-prose a.mse-ix-frameCardOpen {
  padding: 7px 12px;
  border: 1px solid #3a5264;
  border-radius: 999px;
  font-size: 13px;
}
.sse-viewer .mse-ix-frameBox--fill {
  min-height: var(--mse-ix-fill-h, 600px);
}
.sse-viewer .mse-ix-frameBox--fill > .mse-ix-frame {
  height: var(--mse-ix-fill-h, 600px);
}
.sse-viewer .mse-ix-frameBox--fill.mse-ix-frameBox--card {
  min-height: 0;
}
.sse-viewer .mse-ix-frameNote {
  margin: 6px 2px 0;
  color: #ffd479;
  font-size: 12px;
  line-height: 1.6;
}
.sse-viewer .mse-ix-framePh {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 140px;
  padding: 12px;
  color: #9eb4c7;
  font-size: 13px;
  text-align: center;
}
.sse-viewer .mse-ix-slider {
  position: relative;
  margin: 1.6em 0;
  padding: 0;
  outline: none;
}
.sse-viewer .mse-ix-slider:focus-visible .mse-ix-sliderStage {
  outline: 2px solid color-mix(in srgb, var(--sse-accent, #2fd3a8) 70%, transparent);
  outline-offset: 3px;
}
.sse-viewer .mse-ix-sliderStage {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  max-height: min(70vh, 640px);
  box-sizing: border-box;
  overflow: hidden;
  border: 1px solid #1f3140;
  border-radius: 12px;
  background-color: #07111d;
  cursor: zoom-in;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  touch-action: pan-y;
}
.sse-viewer .mse-ix-sliderStage.mse-ix-sliderStage--drag {
  cursor: grabbing;
}
.sse-viewer .mse-ix-sliderTrack {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.sse-viewer .mse-ix-slide {
  position: absolute;
  inset: 0;
  overflow: hidden;
  visibility: hidden;
  background-color: #07111d;
  transform-origin: 50% 50%;
}
.sse-viewer .mse-ix-slide.mse-ix-slide--on {
  visibility: visible;
  will-change: transform, opacity;
}
.sse-viewer .mse-ix-slide > .mse-ix-slideImg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  pointer-events: none;
  -webkit-user-drag: none;
}
.sse-viewer .mse-ix-slide.mse-ix-slide--missing > .mse-ix-slideImg {
  visibility: hidden;
}
.sse-viewer .mse-ix-sliderArrow {
  position: absolute;
  top: 50%;
  z-index: 1;
  transform: translateY(-50%);
}
.sse-viewer .mse-ix-sliderPrev {
  left: 14px;
}
.sse-viewer .mse-ix-sliderNext {
  right: 14px;
}
.sse-viewer .mse-ix-sliderTools {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 3;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.sse-viewer .mse-ix-slider:hover .mse-ix-sliderTools,
.sse-viewer .mse-ix-slider:focus-within .mse-ix-sliderTools,
.sse-viewer .mse-ix-slider.mse-ix-slider--auto .mse-ix-sliderTools {
  opacity: 1;
  transform: none;
}
@media (hover: none) {
  .sse-viewer .mse-ix-sliderTools {
    opacity: 1;
    transform: none;
  }
}
.sse-viewer .mse-ix-sliderArrow {
  z-index: 3;
}
.sse-viewer .mse-ix-sliderProgress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  height: 3px;
  background-color: rgba(255, 255, 255, 0.12);
  pointer-events: none;
}
.sse-viewer .mse-ix-sliderProgress > span {
  display: block;
  height: 100%;
  background-color: var(--sse-accent, #2fd3a8);
  transform: scaleX(0);
  transform-origin: 0 50%;
}
.sse-viewer .mse-ix-slider--held .mse-ix-sliderProgress > span {
  opacity: 0.55;
}
.sse-viewer .mse-ix-cols {
  margin: 1.2em 0;
  container-type: inline-size;
}
.sse-viewer .mse-ix-colsGrid {
  display: grid;
  grid-template-columns: repeat(var(--mse-ix-cols, 2), minmax(0, 1fr));
  gap: 14px;
}
@container (max-width: 440px) {
  .sse-viewer .mse-ix-colsGrid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.sse-viewer .mse-ix-col {
  min-width: 0;
  overflow-wrap: anywhere;
}
.sse-viewer .mse-ix-cols--box .mse-ix-col {
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  background-color: rgba(255, 255, 255, 0.04);
}
.sse-viewer .mse-ix-col .mse-ix-colTitle {
  margin: 0 0 0.45em;
  font-weight: 700;
  color: #fff;
}
.sse-viewer .mse-ix-col .mse-ix-colText {
  margin: 0.3em 0;
}
.sse-viewer .mse-ix-figCap {
  margin: 0.6em 2px 0;
  color: #9eb4c7;
  font-size: 13px;
  line-height: 1.6;
  text-align: center;
  overflow-wrap: anywhere;
}
.sse-viewer .mse-ix-figCap[data-align=left] {
  text-align: left;
}
.sse-viewer .mse-ix-figCap[data-align=right] {
  text-align: right;
}
.sse-viewer .mse-ix-sliderCaption {
  min-height: 1.7em;
  margin: 0.7em 0 0;
  color: #9eb4c7;
  font-size: 13px;
  line-height: 1.7;
  text-align: center;
}
.sse-viewer .mse-ix-sliderCaption.mse-ix-empty {
  visibility: hidden;
}
.sse-viewer .mse-ix-sliderBar {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 10px 0 0;
}
.sse-viewer .mse-ix-sliderCount {
  flex: none;
  min-width: 54px;
  color: #7d9aaf;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.sse-viewer .mse-ix-sliderThumbs {
  position: relative;
  display: flex;
  flex: 1;
  gap: 8px;
  min-width: 0;
  padding: 3px 2px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  scrollbar-color: #2c4252 transparent;
  scroll-behavior: auto;
  cursor: grab;
}
.sse-viewer .mse-ix-sliderThumbs,
.sse-viewer .mse-ix-sliderThumbs * {
  touch-action: pan-x pan-y;
}
.sse-viewer .mse-ix-sliderThumbs.mse-ix-sliderDragging {
  cursor: grabbing;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.sse-viewer .mse-ix-sliderThumbs.mse-ix-sliderDragging * {
  cursor: grabbing;
}
.sse-viewer .mse-ix-sliderThumb {
  flex: none;
  width: 64px;
  height: 44px;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 2px solid transparent;
  border-radius: 7px;
  background-color: #0f1b26;
  opacity: 0.55;
  cursor: pointer;
  transition: opacity 0.25s ease, border-color 0.25s ease;
  -webkit-tap-highlight-color: transparent;
}
.sse-viewer .mse-ix-sliderThumb > img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
}
.sse-viewer .mse-ix-sliderThumb:hover {
  opacity: 0.9;
}
.sse-viewer .mse-ix-sliderThumb.mse-ix-active {
  opacity: 1;
  border-color: var(--sse-accent, #2fd3a8);
}
.sse-viewer .mse-ix-sliderThumb:focus-visible {
  outline: 2px solid var(--sse-accent, #2fd3a8);
  outline-offset: 2px;
}
.sse-viewer .mse-ix-sliderDots {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  min-width: 0;
  padding: 4px 2px;
}
.sse-viewer .mse-ix-sliderDot {
  flex: none;
  width: 8px;
  height: 8px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background-color: rgba(255, 255, 255, 0.28);
  cursor: pointer;
  transition: width 0.3s ease, background-color 0.3s ease;
  -webkit-tap-highlight-color: transparent;
}
.sse-viewer .mse-ix-sliderDot:hover {
  background-color: rgba(255, 255, 255, 0.55);
}
.sse-viewer .mse-ix-sliderDot.mse-ix-active {
  width: 22px;
  background-color: var(--sse-accent, #2fd3a8);
}
.sse-viewer .mse-ix-sliderDot:focus-visible {
  outline: 2px solid var(--sse-accent, #2fd3a8);
  outline-offset: 2px;
}
.sse-viewer .mse-ix-slider--static .mse-ix-sliderStage {
  cursor: default;
}
.sse-viewer .mse-ix-slider--static .mse-ix-sliderStage > .mse-ix-slideImg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.sse-viewer .mse-ix-sliderBadge {
  position: absolute;
  top: 10px;
  right: 10px;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 4px 9px;
  border: 1px solid #3a5264;
  border-radius: 999px;
  color: #dae8f5;
  background-color: rgba(11, 17, 22, 0.8);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.sse-viewer .mse-ix-sliderBadge > svg {
  display: block;
}
@media (max-width: 600px) {
  .sse-viewer .mse-ix-prose {
    font-size: 15px;
  }
  .sse-viewer .mse-ix-sliderArrow {
    width: 40px;
    height: 40px;
  }
  .sse-viewer .mse-ix-sliderPrev {
    left: 8px;
  }
  .sse-viewer .mse-ix-sliderNext {
    right: 8px;
  }
  .sse-viewer .mse-ix-sliderThumb {
    width: 52px;
    height: 36px;
  }
}
.sse-viewer .mse-ix-modal .mse-ix-frameBox:not(.mse-ix-frameBox--fit):not(.mse-ix-frameBox--fill) > .mse-ix-frame:not(.mse-ix-frame--measuring) {
  max-height: max(150px, 55cqh);
}
@container (max-height: 500px) {
  .sse-viewer .mse-ix-modal .mse-ix-figure img {
    width: auto;
    max-width: 100%;
    max-height: calc(86cqh - 130px);
    margin-inline: auto;
  }
  .sse-viewer .mse-ix-modal .mse-ix-sliderStage {
    max-height: calc(86cqh - 150px);
  }
  .sse-viewer .mse-ix-modal .mse-ix-embed--video > .mse-ix-video {
    max-width: calc((86cqh - 130px) * var(--mse-ix-ar, 1.7778));
    margin-inline: auto;
  }
  .sse-viewer .mse-ix-modal .mse-ix-frameBox:not(.mse-ix-frameBox--fit):not(.mse-ix-frameBox--fill) > .mse-ix-frame:not(.mse-ix-frame--measuring) {
    max-height: max(120px, 40cqh);
  }
}
@media (pointer: coarse) {
  .sse-viewer .mse-ix-toolBtn {
    width: 40px;
    height: 40px;
  }
  .sse-viewer .mse-ix-prose a.mse-ix-frameOpen,
  .sse-viewer .mse-ix-prose a.mse-ix-frameCardOpen {
    min-height: 40px;
    padding: 0 4px;
  }
  .sse-viewer .mse-ix-sliderThumb {
    width: 58px;
    height: 40px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .sse-viewer .mse-ix-roundBtn,
  .sse-viewer .mse-ix-toolBtn,
  .sse-viewer .mse-ix-figureBtn img,
  .sse-viewer .mse-ix-figureHint,
  .sse-viewer .mse-ix-sliderTools,
  .sse-viewer .mse-ix-sliderThumb,
  .sse-viewer .mse-ix-sliderDot,
  .sse-viewer .mse-ix-frameBox {
    transition-duration: 1ms !important;
  }
  .sse-viewer .mse-ix-frameSpin {
    animation-duration: 2.4s;
  }
}
.sse-viewer .mse-ix-lightbox {
  position: absolute;
  inset: 0;
  z-index: 60;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
  overscroll-behavior: contain;
  color: #e9f1f7;
  background-color: #000;
  font-family: "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", system-ui, sans-serif;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  opacity: 0;
  transition: opacity 0.22s ease;
}
.sse-viewer .mse-ix-lightbox.mse-ix-lbShow {
  opacity: 1;
}
.sse-viewer .mse-ix-lightbox.mse-ix-lbClosing {
  pointer-events: none;
}
.sse-viewer .mse-ix-lightbox::backdrop {
  background: transparent;
}
.sse-viewer .mse-ix-lightbox.mse-ix-lbBare .mse-ix-lbTop,
.sse-viewer .mse-ix-lightbox.mse-ix-lbBare .mse-ix-lbThumbs,
.sse-viewer .mse-ix-lightbox.mse-ix-lbBare .mse-ix-lbCaption,
.sse-viewer .mse-ix-lightbox.mse-ix-lbBare .mse-ix-lbArrow {
  opacity: 0;
  pointer-events: none;
}
.sse-viewer .mse-ix-lbFrame {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  background-color: #000;
}
.sse-viewer .mse-ix-lbFrame::backdrop {
  background-color: #000;
}
.sse-viewer .mse-ix-lightbox--page {
  position: fixed;
  z-index: 2147483000;
}
.sse-viewer dialog.mse-ix-lightbox:not([open]) {
  display: none;
}
.sse-viewer .mse-ix-lbTop {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 10px max(18px, env(safe-area-inset-left));
  transition: opacity 0.25s ease;
}
.sse-viewer .mse-ix-lbCount {
  box-sizing: border-box;
  min-width: 58px;
  padding: 6px 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  color: #cfe0ec;
  background-color: rgba(255, 255, 255, 0.06);
  font-size: 12.5px;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
  text-align: center;
  white-space: nowrap;
}
.sse-viewer .mse-ix-lbTools {
  display: flex;
  align-items: center;
  gap: 10px;
}
.sse-viewer .mse-ix-lbZoomPct {
  flex: none;
  box-sizing: border-box;
  min-width: 50px;
  height: 32px;
  margin: 0;
  padding: 0 6px;
  border: 0;
  border-radius: 16px;
  color: #cfe0ec;
  background-color: transparent;
  font: 600 12px/1 inherit;
  font-variant-numeric: tabular-nums;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.sse-viewer .mse-ix-lbZoomPct:disabled {
  color: #8ea4b6;
  cursor: default;
}
.sse-viewer .mse-ix-lbZoomPct:focus-visible {
  outline: 2px solid var(--sse-accent, #2fd3a8);
  outline-offset: 1px;
}
@media (hover: hover) {
  .sse-viewer .mse-ix-lbZoomPct:not(:disabled):hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.14);
  }
}
.sse-viewer .mse-ix-lbClose.mse-ix-roundBtn {
  width: 40px;
  height: 40px;
  border-color: rgba(255, 255, 255, 0.16);
  background-color: rgba(8, 13, 18, 0.58);
}
.sse-viewer .mse-ix-lbClose.mse-ix-roundBtn > svg {
  width: 18px;
  height: 18px;
}
.sse-viewer .mse-ix-lbStage {
  position: relative;
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  min-height: 0;
  overflow: hidden;
  cursor: zoom-in;
  touch-action: none;
}
.sse-viewer .mse-ix-lbStage,
.sse-viewer .mse-ix-lbStage * {
  touch-action: none;
}
.sse-viewer .mse-ix-lightbox.mse-ix-lbZoomed .mse-ix-lbStage {
  cursor: grab;
}
.sse-viewer .mse-ix-lightbox.mse-ix-lbZoomed .mse-ix-lbStage:active {
  cursor: grabbing;
}
.sse-viewer .mse-ix-lbImg {
  display: block;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transform-origin: 50% 50%;
  -webkit-user-drag: none;
  transition: opacity 0.2s ease;
}
.sse-viewer .mse-ix-lbImg.mse-ix-lbMoving {
  will-change: transform;
}
.sse-viewer .mse-ix-lbImg.mse-ix-lbAnim {
  transition: transform 0.28s cubic-bezier(0.2, 0.7, 0.2, 1), opacity 0.2s ease;
}
.sse-viewer .mse-ix-lbImg.mse-ix-lbLoading {
  opacity: 0;
}
.sse-viewer .mse-ix-lbImg:not([src]):not(.mse-ix-lbPic) {
  visibility: hidden;
}
.sse-viewer .mse-ix-lbImg[hidden] {
  display: none;
}
.sse-viewer .mse-ix-lbMissing {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #7d9aaf;
  font-size: 14px;
  pointer-events: none;
}
.sse-viewer .mse-ix-lbMissing[hidden] {
  display: none;
}
.sse-viewer .mse-ix-lbArrow {
  position: absolute;
  top: 50%;
  z-index: 1;
  width: 52px;
  height: 52px;
  transform: translateY(-50%);
}
.sse-viewer .mse-ix-lbArrow > svg {
  width: 24px;
  height: 24px;
}
.sse-viewer .mse-ix-lbPrev {
  left: max(16px, env(safe-area-inset-left));
}
.sse-viewer .mse-ix-lbNext {
  right: max(16px, env(safe-area-inset-right));
}
.sse-viewer .mse-ix-lbCaption {
  flex: none;
  max-width: min(900px, 100% - 32px);
  margin: 0 auto;
  padding: 8px 16px 0;
  color: #c9d6e2;
  font-size: 14px;
  line-height: 1.6;
  text-align: center;
  overflow-wrap: anywhere;
  transition: opacity 0.25s ease;
}
.sse-viewer .mse-ix-lbCaption[hidden] {
  display: none;
}
.sse-viewer .mse-ix-lbThumbs {
  position: relative;
  display: flex;
  flex: none;
  gap: 8px;
  justify-content: safe center;
  padding: 12px max(16px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  scrollbar-color: #2c4252 transparent;
  transition: opacity 0.25s ease;
  scroll-behavior: auto;
  cursor: grab;
}
.sse-viewer .mse-ix-lbThumbs,
.sse-viewer .mse-ix-lbThumbs * {
  touch-action: pan-x;
}
.sse-viewer .mse-ix-lbThumbs.mse-ix-lbDragging {
  cursor: grabbing;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.sse-viewer .mse-ix-lbThumbs.mse-ix-lbDragging * {
  cursor: grabbing;
}
.sse-viewer .mse-ix-lbThumb {
  flex: none;
  width: 72px;
  height: 50px;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 2px solid transparent;
  border-radius: 7px;
  background-color: #0f1b26;
  opacity: 0.5;
  cursor: pointer;
  transition: opacity 0.25s ease, border-color 0.25s ease;
  -webkit-tap-highlight-color: transparent;
}
.sse-viewer .mse-ix-lbThumb > img,
.sse-viewer .mse-ix-lbThumb > canvas {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
}
.sse-viewer .mse-ix-lbThumb > .mse-ix-lbThumbNum {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #b9c9d6;
  font-size: 13px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  pointer-events: none;
}
.sse-viewer .mse-ix-lbThumb:hover {
  opacity: 0.9;
}
.sse-viewer .mse-ix-lbThumb.mse-ix-active {
  opacity: 1;
  border-color: var(--sse-accent, #2fd3a8);
}
.sse-viewer .mse-ix-lbThumb:focus-visible {
  outline: 2px solid var(--sse-accent, #2fd3a8);
  outline-offset: 2px;
}
@media (max-width: 600px) {
  .sse-viewer .mse-ix-lbTools {
    gap: 6px;
  }
  .sse-viewer .mse-ix-lbZoomIn,
  .sse-viewer .mse-ix-lbZoomOut,
  .sse-viewer .mse-ix-lbZoomPct,
  .sse-viewer .mse-ix-lbZoomSep {
    display: none;
  }
  .sse-viewer .mse-ix-lbArrow {
    width: 42px;
    height: 42px;
  }
  .sse-viewer .mse-ix-lbPrev {
    left: max(8px, env(safe-area-inset-left));
  }
  .sse-viewer .mse-ix-lbNext {
    right: max(8px, env(safe-area-inset-right));
  }
  .sse-viewer .mse-ix-lbThumb {
    width: 56px;
    height: 40px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .sse-viewer .mse-ix-lightbox,
  .sse-viewer .mse-ix-lbImg,
  .sse-viewer .mse-ix-lbImg.mse-ix-lbAnim,
  .sse-viewer .mse-ix-lbTop,
  .sse-viewer .mse-ix-lbThumbs,
  .sse-viewer .mse-ix-lbThumb,
  .sse-viewer .mse-ix-lbCaption {
    transition-duration: 1ms !important;
  }
}
.sse-viewer .mse-ix-intro {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.sse-viewer .mse-ix-intro.mse-ix-introHiding * {
  pointer-events: none !important;
}
.sse-viewer .mse-ix-introBackdrop,
.sse-viewer .mse-ix-introSkin {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.sse-viewer .mse-ix-introClose {
  position: absolute;
  top: var(--mse-ix-close-top, max(14px, env(safe-area-inset-top)));
  right: var(--mse-ix-close-right, max(14px, env(safe-area-inset-right)));
  z-index: 2;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 1px solid #3a5264;
  border-radius: 50%;
  color: #dae8f5;
  background-color: rgba(11, 17, 22, 0.8);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}
.sse-viewer .mse-ix-introClose > svg {
  display: block;
  width: 20px;
  height: 20px;
  pointer-events: none;
}
.sse-viewer .mse-ix-introClose:active, .sse-viewer .mse-ix-introClose:focus-visible {
  color: #fff;
  border-color: var(--sse-accent, #2fd3a8);
  background-color: #19382f;
}
.sse-viewer .mse-ix-introClose:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--sse-accent, #2fd3a8) 55%, transparent);
  outline-offset: 2px;
}
@media (hover: hover) {
  .sse-viewer .mse-ix-introClose:hover {
    color: #fff;
    border-color: var(--sse-accent, #2fd3a8);
    background-color: #19382f;
  }
}
@media (pointer: coarse) {
  .sse-viewer .mse-ix-introClose {
    width: 52px;
    height: 52px;
  }
  .sse-viewer .mse-ix-introClose > svg {
    width: 22px;
    height: 22px;
  }
}
.sse-viewer .mse-ix-skin {
  position: absolute;
  inset: 0;
  overflow: hidden;
  container-type: size;
  pointer-events: none;
  color: #f2f6fb;
  font-family: "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  -webkit-font-smoothing: antialiased;
}
.sse-viewer .mse-ix-boxInner {
  position: absolute;
  pointer-events: none;
}
.sse-viewer .mse-ix-skinFlow {
  display: contents;
}
.sse-viewer .mse-ix-skin--stack {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  padding: max(76px, env(safe-area-inset-top) + 66px) max(12px, env(safe-area-inset-right)) 12px max(12px, env(safe-area-inset-left));
}
.sse-viewer .mse-ix-skin--stack > .mse-ix-skinFlow {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 14px;
  box-sizing: border-box;
  width: 100%;
  max-width: 600px;
  min-height: 0;
  max-height: 100%;
  margin: auto;
  padding: 4px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  pointer-events: none;
}
.sse-viewer .mse-ix-skin--stack > .mse-ix-skinFlow.mse-ix-stackSolid {
  pointer-events: auto;
}
.sse-viewer .mse-ix-skin--stack .mse-ix-el {
  position: relative;
  flex: none;
  max-width: 100%;
}
.sse-viewer .mse-ix-skin--stack .mse-ix-el--box {
  min-height: 0;
}
.sse-viewer .mse-ix-skin--stack .mse-ix-boxInner {
  position: static;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
}
.sse-viewer .mse-ix-skin--stack .mse-ix-el--button {
  max-width: 100%;
}
.sse-viewer .mse-ix-skin--stack .mse-ix-el--image > img {
  max-width: 100%;
}
.sse-viewer .mse-ix-skin--stack .mse-ix-el--image:not(.mse-ix-el--wfix) > img {
  width: 100%;
  height: auto;
}
.sse-viewer .mse-ix-el {
  position: absolute;
  box-sizing: border-box;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow-wrap: break-word;
  word-break: keep-all;
}
.sse-viewer .mse-ix-skin--live .mse-ix-el {
  pointer-events: auto;
}
.sse-viewer .mse-ix-skin--live .mse-ix-el--box:not(.mse-ix-el--solid) {
  pointer-events: none;
}
.sse-viewer .mse-ix-skin--design,
.sse-viewer .mse-ix-skin--design * {
  pointer-events: none;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.sse-viewer .mse-ix-el--text {
  font-weight: 400;
  line-height: 1.55;
}
.sse-viewer .mse-ix-el--text[data-level=h1] {
  font-size: 56px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
}
.sse-viewer .mse-ix-el--text[data-level=h2] {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.sse-viewer .mse-ix-el--text[data-level=h3] {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.015em;
}
.sse-viewer .mse-ix-el--text[data-level=h4] {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
}
.sse-viewer .mse-ix-el--text[data-level=h5] {
  font-size: 19px;
  font-weight: 600;
  line-height: 1.4;
}
.sse-viewer .mse-ix-el--text[data-level=p] {
  font-size: 16px;
  line-height: 1.6;
}
.sse-viewer .mse-ix-skin--mobile .mse-ix-el--text[data-level=h1] {
  font-size: 36px;
}
.sse-viewer .mse-ix-skin--mobile .mse-ix-el--text[data-level=h2] {
  font-size: 28px;
}
.sse-viewer .mse-ix-skin--mobile .mse-ix-el--text[data-level=h3] {
  font-size: 23px;
}
.sse-viewer .mse-ix-skin--mobile .mse-ix-el--text[data-level=h4] {
  font-size: 20px;
}
.sse-viewer .mse-ix-skin--mobile .mse-ix-el--text[data-level=h5] {
  font-size: 17px;
}
.sse-viewer .mse-ix-skin--mobile .mse-ix-el--text[data-level=p] {
  font-size: 15px;
}
.sse-viewer .mse-ix-el--multiline {
  display: flex;
  flex-direction: column;
  gap: 0.8em;
  font-size: 16px;
  line-height: 1.7;
}
.sse-viewer .mse-ix-el--multiline > p {
  margin: 0;
  padding: 0;
}
.sse-viewer .mse-ix-skin--mobile .mse-ix-el--multiline {
  font-size: 15px;
}
.sse-viewer .mse-ix-skin--stack .mse-ix-el--text[data-level=h1] {
  font-size: min(36px, 9cqw, 10cqh);
}
.sse-viewer .mse-ix-skin--stack .mse-ix-el--text[data-level=h2] {
  font-size: min(28px, 7.5cqw, 9cqh);
}
.sse-viewer .mse-ix-skin--stack .mse-ix-el--text[data-level=h3] {
  font-size: min(23px, 6.5cqw, 8cqh);
}
.sse-viewer .mse-ix-el--image {
  overflow: hidden;
}
.sse-viewer .mse-ix-el--image > img {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  -o-object-fit: var(--mse-ix-fit, cover);
     object-fit: var(--mse-ix-fit, cover);
  -webkit-user-drag: none;
}
.sse-viewer .mse-ix-el--image.mse-ix-el--hfix > img {
  height: 100%;
}
.sse-viewer .mse-ix-el--image.mse-ix-el--hfix:not(.mse-ix-el--wfix) > img {
  width: auto;
}
.sse-viewer .mse-ix-el--slider {
  overflow: hidden;
  background-color: #05080b;
}
.sse-viewer .mse-ix-el--slider > .mse-ix-slider {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  margin: 0;
}
.sse-viewer .mse-ix-el--slider > .mse-ix-slider > .mse-ix-sliderStage {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  aspect-ratio: auto;
  border: 0;
  border-radius: 0;
}
.sse-viewer .mse-ix-el--iframe,
.sse-viewer .mse-ix-el--video {
  overflow: hidden;
  background-color: #05080b;
}
.sse-viewer .mse-ix-el--iframe > iframe,
.sse-viewer .mse-ix-el--video > iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.sse-viewer .mse-ix-el--iframe > .mse-ix-video,
.sse-viewer .mse-ix-el--video > .mse-ix-video {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  aspect-ratio: auto;
}
.sse-viewer .mse-ix-el--button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  padding: 12px 26px;
  border: 1px solid #3a5264;
  border-radius: 999px;
  color: #fff;
  background-color: rgba(11, 17, 22, 0.8);
  font: inherit;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, filter 0.25s ease;
}
.sse-viewer .mse-ix-el--button > .mse-ix-elLabel {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sse-viewer .mse-ix-el--button.mse-ix-el--icon {
  padding: 12px;
}
.sse-viewer .mse-ix-el--button.mse-ix-el--icon > svg {
  display: block;
  flex: none;
  width: 1.4em;
  height: 1.4em;
}
.sse-viewer .mse-ix-el--button:focus-visible {
  outline: 2px solid var(--sse-accent, #2fd3a8);
  outline-offset: 3px;
}
.sse-viewer .mse-ix-el--button:active:not(.mse-ix-el--inert) {
  border-color: var(--sse-accent, #2fd3a8);
  filter: brightness(1.12);
}
.sse-viewer .mse-ix-el--button.mse-ix-el--inert {
  cursor: default;
}
@media (hover: hover) {
  .sse-viewer .mse-ix-skin--live .mse-ix-el--button:not(.mse-ix-el--inert):hover {
    border-color: var(--sse-accent, #2fd3a8);
    filter: brightness(1.15);
  }
}
.sse-viewer .mse-ix-elPlaceholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  min-width: 140px;
  min-height: 96px;
  padding: 10px;
  overflow: hidden;
  border: 1px dashed rgba(255, 255, 255, 0.24);
  color: rgba(220, 232, 242, 0.78);
  background: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.035) 0 10px, transparent 10px 20px), rgba(9, 14, 19, 0.72);
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
}
.sse-viewer .mse-ix-elPlaceholder > svg {
  display: block;
  flex: none;
  color: var(--sse-accent, #2fd3a8);
}
.sse-viewer .mse-ix-elPlaceholderName {
  font-weight: 600;
}
.sse-viewer .mse-ix-elPlaceholderDetail {
  max-width: 100%;
  overflow: hidden;
  color: rgba(220, 232, 242, 0.6);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sse-viewer .mse-ix-intro:not(.mse-ix-introHiding) ~ .sse-ui .sse-controlsHint,
.sse-viewer .mse-ix-intro--compact:not(.mse-ix-introHiding) ~ .sse-ui .sse-joystickBase,
.sse-viewer .mse-ix-intro--compact:not(.mse-ix-introHiding) ~ .mse-qm {
  visibility: hidden !important;
  pointer-events: none !important;
}
@media (max-width: 600px), (hover: none) and (pointer: coarse) {
  .sse-viewer .mse-ix-intro--compact:not(.mse-ix-introHiding) ~ .sse-ui .sse-info {
    visibility: hidden !important;
    pointer-events: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .sse-viewer .mse-ix-intro,
  .sse-viewer .mse-ix-introClose,
  .sse-viewer .mse-ix-el--button {
    transition-duration: 1ms !important;
  }
}
.sse-viewer .mse-dm-layer {
  position: absolute;
  inset: 0;
  z-index: 6;
  margin: 0;
  padding: 0;
  overflow: hidden;
  pointer-events: none;
  font-family: var(--mse-dm-font, "Noto Sans KR", system-ui, -apple-system, "Segoe UI", sans-serif);
  opacity: 0;
  visibility: hidden;
  transition: opacity 300ms ease, visibility 0s 300ms;
}
.sse-viewer .mse-dm-layer.mse-dm-on {
  opacity: 1;
  visibility: visible;
  transition: opacity 300ms ease;
}
.sse-viewer .mse-dm-layer[hidden] {
  display: none;
}
.sse-viewer .mse-dm-layer.mse-dm-away {
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms ease, visibility 0s 200ms;
}
.sse-viewer .mse-dm-layer.mse-dm-away * {
  pointer-events: none !important;
}
.sse-viewer .mse-dm {
  position: absolute;
  pointer-events: auto;
}
.sse-viewer .mse-dm[hidden] {
  display: none;
}
.sse-viewer .mse-dm[data-place=tl] {
  top: calc(var(--mse-dm-top, var(--mse-dm-auto-top, var(--mse-qm-top, max(14px, env(safe-area-inset-top))))) + var(--mse-dm-gdy, var(--mse-dm-dy, 0px)) + var(--mse-dm-gy, 0px));
  left: calc(var(--mse-dm-left, var(--mse-dm-auto-left, var(--mse-qm-left, max(14px, env(safe-area-inset-left))))) + var(--mse-dm-gdx, var(--mse-dm-dx, 0px)) + var(--mse-dm-gx, 0px) + var(--mse-dm-qm-dx, 0px));
}
.sse-viewer .mse-dm.mse-dm--beside {
  transition: opacity 200ms ease, left var(--mse-dm-dur, 420ms) var(--mse-dm-ease, cubic-bezier(0.32, 0.72, 0, 1));
}
.sse-viewer .mse-dm.mse-dm--beside.mse-dm--qmOpen {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 160ms ease, visibility 0s 160ms;
}
.sse-viewer .mse-dm.mse-dm--grp {
  transition: opacity 200ms ease, left var(--mse-dm-dur, 420ms) var(--mse-dm-ease, cubic-bezier(0.32, 0.72, 0, 1)), right var(--mse-dm-dur, 420ms) var(--mse-dm-ease, cubic-bezier(0.32, 0.72, 0, 1)), top var(--mse-dm-dur, 420ms) var(--mse-dm-ease, cubic-bezier(0.32, 0.72, 0, 1)), bottom var(--mse-dm-dur, 420ms) var(--mse-dm-ease, cubic-bezier(0.32, 0.72, 0, 1));
}
.sse-viewer .mse-dm.mse-dm--grpHidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 160ms ease, visibility 0s 160ms;
}
.sse-viewer .mse-dm[data-place=tr] {
  top: calc(var(--mse-dm-top, max(14px, env(safe-area-inset-top))) + var(--mse-dm-gdy, var(--mse-dm-dy, 0px)) + var(--mse-dm-gy, 0px));
  right: calc(var(--mse-dm-right, max(14px, env(safe-area-inset-right))) + var(--mse-dm-gdx, var(--mse-dm-dx, 0px)) + var(--mse-dm-gx, 0px));
}
.sse-viewer .mse-dm[data-place=bl] {
  bottom: calc(var(--mse-dm-bottom, max(78px, env(safe-area-inset-bottom) + 64px)) + var(--mse-dm-gdy, var(--mse-dm-dy, 0px)) + var(--mse-dm-gy, 0px));
  left: calc(var(--mse-dm-left, max(14px, env(safe-area-inset-left))) + var(--mse-dm-gdx, var(--mse-dm-dx, 0px)) + var(--mse-dm-gx, 0px));
}
.sse-viewer .mse-dm[data-place=br] {
  bottom: calc(var(--mse-dm-bottom, max(78px, env(safe-area-inset-bottom) + 64px)) + var(--mse-dm-gdy, var(--mse-dm-dy, 0px)) + var(--mse-dm-gy, 0px));
  right: calc(var(--mse-dm-right, max(14px, env(safe-area-inset-right))) + var(--mse-dm-gdx, var(--mse-dm-dx, 0px)) + var(--mse-dm-gx, 0px));
}
.sse-viewer .mse-dm[data-place=tc] {
  top: calc(var(--mse-dm-top, var(--mse-dm-auto-top, max(14px, env(safe-area-inset-top)))) + var(--mse-dm-gdy, var(--mse-dm-dy, 0px)) + var(--mse-dm-gy, 0px));
  left: calc(50% + var(--mse-dm-gdx, var(--mse-dm-dx, 0px)) + var(--mse-dm-gx, 0px));
  translate: -50% 0;
}
.sse-viewer .mse-dm[data-place=bc] {
  bottom: calc(var(--mse-dm-bottom, max(78px, env(safe-area-inset-bottom) + 64px)) + var(--mse-dm-gdy, var(--mse-dm-dy, 0px)) + var(--mse-dm-gy, 0px));
  left: calc(50% + var(--mse-dm-gdx, var(--mse-dm-dx, 0px)) + var(--mse-dm-gx, 0px));
  translate: -50% 0;
}
.sse-viewer .mse-dm[data-place=ml], .sse-viewer .mse-dm[data-place=mr] {
  top: calc(50% - var(--mse-dm-half, 22px) + var(--mse-dm-gdy, var(--mse-dm-dy, 0px)) + var(--mse-dm-gy, 0px));
}
.sse-viewer .mse-dm[data-place=ml] {
  left: calc(var(--mse-dm-left, max(14px, env(safe-area-inset-left))) + var(--mse-dm-gdx, var(--mse-dm-dx, 0px)) + var(--mse-dm-gx, 0px));
}
.sse-viewer .mse-dm[data-place=mr] {
  right: calc(var(--mse-dm-right, max(14px, env(safe-area-inset-right))) + var(--mse-dm-gdx, var(--mse-dm-dx, 0px)) + var(--mse-dm-gx, 0px));
}
.sse-viewer .mse-dm[data-dir=up][data-place=ml], .sse-viewer .mse-dm[data-dir=up][data-place=mr] {
  top: auto;
  bottom: calc(50% - var(--mse-dm-half, 22px) - var(--mse-dm-gdy, var(--mse-dm-dy, 0px)) - var(--mse-dm-gy, 0px));
}
.sse-viewer .mse-dm.mse-dm--narrow[data-layout=bar][data-place=tl], .sse-viewer .mse-dm.mse-dm--narrow[data-layout=bar][data-place=bl] {
  left: 10px;
}
.sse-viewer .mse-dm.mse-dm--narrow[data-layout=bar][data-place=tr], .sse-viewer .mse-dm.mse-dm--narrow[data-layout=bar][data-place=br] {
  right: 10px;
}
.sse-viewer .mse-dm.mse-dm--narrow[data-layout=bar][data-place=tc], .sse-viewer .mse-dm.mse-dm--narrow[data-layout=bar][data-place=bc], .sse-viewer .mse-dm.mse-dm--narrow[data-layout=bar][data-place=ml], .sse-viewer .mse-dm.mse-dm--narrow[data-layout=bar][data-place=mr] {
  left: 10px;
  right: auto;
  translate: none;
}
.sse-viewer .mse-dm.mse-dm--narrow[data-layout=bar][data-place=tl], .sse-viewer .mse-dm.mse-dm--narrow[data-layout=bar][data-place=tr], .sse-viewer .mse-dm.mse-dm--narrow[data-layout=bar][data-place=tc] {
  top: calc(var(--mse-dm-top, var(--mse-dm-auto-top, var(--mse-qm-top, max(14px, env(safe-area-inset-top))))) + var(--mse-dm-gdy, var(--mse-dm-dy, 0px)) + var(--mse-dm-gy, 0px));
}
.sse-viewer .mse-dm.mse-dm--touchBar[data-layout=bar][data-place=tl], .sse-viewer .mse-dm.mse-dm--touchBar[data-layout=bar][data-place=tr], .sse-viewer .mse-dm.mse-dm--touchBar[data-layout=bar][data-place=tc] {
  top: calc(var(--mse-dm-top, var(--mse-dm-auto-top, var(--mse-qm-top, max(58px, env(safe-area-inset-top) + 44px)))) + var(--mse-dm-gdy, var(--mse-dm-dy, 0px)) + var(--mse-dm-gy, 0px));
}
@media (max-width: 600px), (hover: none) and (pointer: coarse) {
  .sse-viewer .mse-dm-layer:not(.mse-dm-layer--edit):not(.mse-dm-layer--preview) > .mse-dm[data-place=tr]:not([data-layout=bar]) {
    right: calc(var(--mse-dm-right, calc(max(14px, env(safe-area-inset-right)) + 50px)) + var(--mse-dm-gdx, var(--mse-dm-dx, 0px)) + var(--mse-dm-gx, 0px));
  }
}
.sse-viewer .mse-dm-box {
  position: relative;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  max-width: calc(100vw - 20px);
  border-radius: var(--mse-dm-radius, 12px);
  border: 1px solid var(--mse-dm-border, rgba(255, 255, 255, 0.11));
  background-color: var(--mse-dm-bg, rgba(0, 0, 0, 0.63));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.28);
  color: var(--mse-dm-text, #dfe6ee);
  overflow: hidden;
  transition: width var(--mse-dm-dur, 420ms) var(--mse-dm-ease, cubic-bezier(0.32, 0.72, 0, 1)), border-radius var(--mse-dm-dur, 420ms) var(--mse-dm-ease, cubic-bezier(0.32, 0.72, 0, 1)), border-color 240ms ease, background-color 240ms ease, box-shadow 300ms ease;
}
.sse-viewer .mse-dm-box:hover {
  border-color: color-mix(in srgb, var(--mse-dm-accent, var(--sse-accent, #2fd3a8)) 55%, transparent);
}
.sse-viewer .mse-dm[data-place^=b] > .mse-dm-box {
  flex-direction: column-reverse;
}
.sse-viewer .mse-dm.mse-dm-open > .mse-dm-box {
  border-radius: calc(var(--mse-dm-radius, 12px) + 4px);
  border-color: color-mix(in srgb, var(--mse-dm-accent, var(--sse-accent, #2fd3a8)) 34%, rgba(255, 255, 255, 0.12));
  background-color: var(--mse-dm-panel-bg, rgba(8, 11, 14, 0.93));
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.5);
}
.sse-viewer .mse-dm-box.mse-dm-probe {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  transition: none !important;
}
.sse-viewer .mse-dm-box.mse-dm-probe .mse-dm-panel {
  contain: none;
}
.sse-viewer .mse-dm-btn {
  display: flex;
  flex: none;
  align-items: center;
  gap: 7px;
  width: 100%;
  height: 34px;
  box-sizing: border-box;
  margin: 0;
  padding: 0 9px 0 10px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: color 150ms ease, box-shadow 240ms ease;
}
.sse-viewer .mse-dm-btn > .mse-dm-icon {
  flex: none;
  width: 16px;
  height: 16px;
  color: var(--mse-dm-accent, var(--sse-accent, #2fd3a8));
}
.sse-viewer .mse-dm-btn > .mse-dm-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sse-viewer .mse-dm-btn > .mse-dm-caret {
  flex: none;
  width: 14px;
  height: 14px;
  margin-left: auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0.75;
  transition: transform var(--mse-dm-dur, 420ms) var(--mse-dm-ease, cubic-bezier(0.32, 0.72, 0, 1));
}
.sse-viewer .mse-dm-btn.mse-dm-btn--icon {
  gap: 4px;
  padding: 0 7px 0 9px;
}
.sse-viewer .mse-dm-btn:hover {
  color: var(--mse-dm-strong, #fff);
}
.sse-viewer .mse-dm-btn:focus-visible {
  outline: 2px solid var(--mse-dm-accent, var(--sse-accent, #2fd3a8));
  outline-offset: -2px;
  border-radius: var(--mse-dm-radius, 12px);
}
.sse-viewer .mse-dm-btn:disabled {
  cursor: default;
}
.sse-viewer .mse-dm:not([data-layout=bar]) .mse-dm-tabs,
.sse-viewer .mse-dm[data-layout=bar] .mse-dm-btn {
  display: none;
}
.sse-viewer .mse-dm[data-place^=b] .mse-dm-btn > .mse-dm-caret {
  transform: rotate(180deg);
}
.sse-viewer .mse-dm.mse-dm-open .mse-dm-btn {
  color: var(--mse-dm-strong, #fff);
  box-shadow: inset 0 -1px 0 var(--mse-dm-line, rgba(255, 255, 255, 0.1));
}
.sse-viewer .mse-dm.mse-dm-open .mse-dm-btn > .mse-dm-caret {
  transform: rotate(180deg);
}
.sse-viewer .mse-dm.mse-dm-open[data-place^=b] .mse-dm-btn {
  box-shadow: inset 0 1px 0 var(--mse-dm-line, rgba(255, 255, 255, 0.1));
}
.sse-viewer .mse-dm.mse-dm-open[data-place^=b] .mse-dm-btn > .mse-dm-caret {
  transform: none;
}
.sse-viewer .mse-dm[data-dir=up] > .mse-dm-box {
  flex-direction: column-reverse;
}
.sse-viewer .mse-dm.mse-dm-open[data-dir=up] .mse-dm-btn {
  box-shadow: inset 0 1px 0 var(--mse-dm-line, rgba(255, 255, 255, 0.1));
}
.sse-viewer .mse-dm.mse-dm-open[data-dir=up] .mse-dm-btn > .mse-dm-caret {
  transform: none;
}
.sse-viewer .mse-dm.mse-dm-open[data-layout=bar][data-dir=up] .mse-dm-tabs {
  box-shadow: inset 0 1px 0 var(--mse-dm-line, rgba(255, 255, 255, 0.1));
}
.sse-viewer .mse-dm-panel {
  display: grid;
  grid-template-rows: 0fr;
  min-width: 0;
  margin: 0;
  contain: inline-size;
  color: var(--mse-dm-text, var(--sse-text, #e0dcdd));
  opacity: 0;
  visibility: hidden;
  pointer-events: auto;
  transition: grid-template-rows var(--mse-dm-dur, 420ms) var(--mse-dm-ease, cubic-bezier(0.32, 0.72, 0, 1)), opacity 200ms ease, visibility 0s var(--mse-dm-dur, 420ms);
}
.sse-viewer .mse-dm-panel, .sse-viewer .mse-dm-panel * {
  touch-action: pan-y;
}
.sse-viewer .mse-dm.mse-dm-open .mse-dm-panel {
  grid-template-rows: 1fr;
  opacity: 1;
  visibility: visible;
  transition: grid-template-rows var(--mse-dm-dur, 420ms) var(--mse-dm-ease, cubic-bezier(0.32, 0.72, 0, 1)), opacity 220ms ease 40ms;
}
.sse-viewer .mse-dm-panelInner {
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}
.sse-viewer .mse-dm-list {
  flex: 1 1 auto;
  min-height: 0;
  padding: 6px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.22) transparent;
}
.sse-viewer .mse-dm[data-layout=bar] .mse-dm-list,
.sse-viewer .mse-dm:not([data-layout=bar]) .mse-dm-mega {
  display: none;
}
@keyframes mse-dm-in {
  from {
    opacity: 0;
    translate: 0 -6px;
  }
}
@keyframes mse-dm-in-up {
  from {
    opacity: 0;
    translate: 0 6px;
  }
}
.sse-viewer .mse-dm.mse-dm-open:not(.mse-dm-settled) .mse-dm-list > *,
.sse-viewer .mse-dm.mse-dm-open:not(.mse-dm-settled) .mse-dm-cards > *,
.sse-viewer .mse-dm.mse-dm-open:not(.mse-dm-settled) .mse-dm-brand {
  animation: mse-dm-in 360ms var(--mse-dm-ease, cubic-bezier(0.32, 0.72, 0, 1)) backwards;
  animation-delay: calc(70ms + var(--k, 0) * 26ms);
}
.sse-viewer .mse-dm.mse-dm-open:not(.mse-dm-settled)[data-place^=b] .mse-dm-list > *, .sse-viewer .mse-dm.mse-dm-open:not(.mse-dm-settled)[data-dir=up] .mse-dm-list > * {
  animation-name: mse-dm-in-up;
}
.sse-viewer .mse-dm-layer.mse-dm--sheet.mse-dm-open > .mse-dm-panel .mse-dm-list > * {
  animation: mse-dm-in-up 360ms var(--mse-dm-ease, cubic-bezier(0.32, 0.72, 0, 1)) backwards;
  animation-delay: calc(90ms + var(--k, 0) * 26ms);
}
.sse-viewer .mse-dm-sheetHead {
  display: none;
}
.sse-viewer .mse-dm-scrim {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.42);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 220ms ease, visibility 0s 220ms;
}
.sse-viewer .mse-dm-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 36px;
  box-sizing: border-box;
  margin: 0;
  padding: 8px 12px 8px calc(10px + var(--d, 0) * 16px);
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 13.5px;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: color 120ms ease, background-color 120ms ease;
}
.sse-viewer .mse-dm-item > .mse-dm-dot {
  flex: none;
  width: 6px;
  height: 6px;
  margin: 0 5px;
  border-radius: 50%;
  background-color: color-mix(in srgb, currentColor 32%, transparent);
  transition: background-color 120ms ease, box-shadow 120ms ease;
}
.sse-viewer .mse-dm-item > .mse-dm-ic {
  flex: none;
  width: 16px;
  height: 16px;
  color: var(--mse-dm-muted, rgba(255, 255, 255, 0.52));
  transition: color 120ms ease;
}
.sse-viewer .mse-dm-item > .mse-dm-thumb {
  flex: none;
  width: 46px;
  height: 30px;
  margin: -3px 0;
  border-radius: 5px;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: var(--mse-dm-hover, rgba(255, 255, 255, 0.08));
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12);
  pointer-events: none;
}
.sse-viewer .mse-dm-item.is-current > .mse-dm-thumb {
  box-shadow: 0 0 0 2px var(--sse-accent, #f60);
}
.sse-viewer .mse-dm-item > .mse-dm-text {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sse-viewer .mse-dm-item > .mse-dm-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.sse-viewer .mse-dm-item > .mse-dm-body > .mse-dm-text,
.sse-viewer .mse-dm-item > .mse-dm-body > .mse-dm-desc {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sse-viewer .mse-dm-item > .mse-dm-body > .mse-dm-desc {
  color: var(--mse-dm-muted, rgba(255, 255, 255, 0.52));
  font-size: 11.5px;
  line-height: 1.3;
}
.sse-viewer .mse-dm-item > .mse-dm-ext,
.sse-viewer .mse-dm-item > .mse-dm-chev {
  flex: none;
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0.55;
  transition: transform 260ms var(--mse-dm-ease, cubic-bezier(0.32, 0.72, 0, 1)), opacity 120ms ease;
}
.sse-viewer .mse-dm-item:hover, .sse-viewer .mse-dm-item:focus-visible {
  color: var(--mse-dm-strong, #fff);
  background-color: color-mix(in srgb, var(--mse-dm-accent, var(--sse-accent, #2fd3a8)) 16%, transparent);
  outline: none;
}
.sse-viewer .mse-dm-item:hover > .mse-dm-dot, .sse-viewer .mse-dm-item:focus-visible > .mse-dm-dot {
  background-color: var(--mse-dm-accent, var(--sse-accent, #2fd3a8));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--mse-dm-accent, var(--sse-accent, #2fd3a8)) 25%, transparent);
}
.sse-viewer .mse-dm-item:hover > .mse-dm-ic, .sse-viewer .mse-dm-item:focus-visible > .mse-dm-ic {
  color: var(--mse-dm-accent, var(--sse-accent, #2fd3a8));
}
.sse-viewer .mse-dm-item:focus-visible {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mse-dm-accent, var(--sse-accent, #2fd3a8)) 60%, transparent);
}
.sse-viewer .mse-dm-item.is-current {
  color: var(--mse-dm-strong, #fff);
  background-color: color-mix(in srgb, var(--mse-dm-accent, var(--sse-accent, #2fd3a8)) 11%, transparent);
}
.sse-viewer .mse-dm-item.is-current::before {
  content: "";
  position: absolute;
  top: 9px;
  bottom: 9px;
  left: 2px;
  width: 3px;
  border-radius: 2px;
  background: var(--mse-dm-accent, var(--sse-accent, #2fd3a8));
}
.sse-viewer .mse-dm-item.is-current > .mse-dm-dot {
  background-color: var(--mse-dm-accent, var(--sse-accent, #2fd3a8));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--mse-dm-accent, var(--sse-accent, #2fd3a8)) 28%, transparent);
}
.sse-viewer .mse-dm-item.is-current > .mse-dm-ic {
  color: var(--mse-dm-accent, var(--sse-accent, #2fd3a8));
}
.sse-viewer .mse-dm-head.has-current > .mse-dm-chev {
  opacity: 1;
  color: var(--mse-dm-accent, var(--sse-accent, #2fd3a8));
}
.sse-viewer .mse-dm-group.is-open > .mse-dm-head > .mse-dm-chev {
  transform: rotate(90deg);
  opacity: 0.85;
}
.sse-viewer .mse-dm-sub {
  display: grid;
  grid-template-rows: 0fr;
  visibility: hidden;
  transition: grid-template-rows 300ms var(--mse-dm-ease, cubic-bezier(0.32, 0.72, 0, 1)), visibility 0s 300ms;
}
.sse-viewer .mse-dm-group.is-open > .mse-dm-sub {
  grid-template-rows: 1fr;
  visibility: visible;
  transition: grid-template-rows 300ms var(--mse-dm-ease, cubic-bezier(0.32, 0.72, 0, 1));
}
.sse-viewer .mse-dm-subInner {
  min-height: 0;
  overflow: hidden;
}
.sse-viewer .mse-dm-heading {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 12px 4px calc(12px + var(--d, 0) * 16px);
  color: var(--mse-dm-muted, rgba(255, 255, 255, 0.52));
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.3;
}
.sse-viewer .mse-dm-heading > .mse-dm-ic {
  flex: none;
  width: 14px;
  height: 14px;
}
.sse-viewer .mse-dm-heading > .mse-dm-text,
.sse-viewer .mse-dm-heading > .mse-dm-body {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sse-viewer .mse-dm-heading .mse-dm-desc {
  margin-left: 6px;
  font-weight: 500;
  letter-spacing: 0;
  opacity: 0.8;
}
.sse-viewer .mse-dm-sep {
  height: 1px;
  margin: 5px 8px 5px calc(8px + var(--d, 0) * 16px);
  background: var(--mse-dm-line, rgba(255, 255, 255, 0.1));
}
.sse-viewer .mse-dm-note {
  margin: 0 6px 6px;
  padding: 7px 10px;
  border-radius: 8px;
  background: rgba(255, 196, 84, 0.12);
  color: #f3d79b;
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.sse-viewer .mse-dm-note[hidden] {
  display: none;
}
.sse-viewer .mse-dm-empty {
  padding: 14px 12px;
  color: var(--mse-dm-muted, rgba(255, 255, 255, 0.52));
  font-size: 12.5px;
}
.sse-viewer .mse-dm-tabs {
  display: flex;
  flex: none;
  align-items: center;
  gap: 2px;
  box-sizing: border-box;
  min-width: 0;
  padding: 5px;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior: contain;
  scrollbar-width: none;
  touch-action: pan-x;
}
.sse-viewer .mse-dm-tabs::-webkit-scrollbar {
  display: none;
}
.sse-viewer .mse-dm-tabs.mse-dm-tabs--moreR {
  -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent);
  mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent);
}
.sse-viewer .mse-dm-tabs.mse-dm-tabs--moreL {
  -webkit-mask-image: linear-gradient(to left, #000 calc(100% - 28px), transparent);
  mask-image: linear-gradient(to left, #000 calc(100% - 28px), transparent);
}
.sse-viewer .mse-dm-tabs.mse-dm-tabs--moreL.mse-dm-tabs--moreR {
  -webkit-mask-image: linear-gradient(to right, transparent, #000 28px, #000 calc(100% - 28px), transparent);
  mask-image: linear-gradient(to right, transparent, #000 28px, #000 calc(100% - 28px), transparent);
}
.sse-viewer .mse-dm-tab {
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: 7px;
  height: 34px;
  box-sizing: border-box;
  margin: 0;
  padding: 0 12px;
  border: 0;
  border-radius: calc(var(--mse-dm-radius, 12px) - 4px);
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: color 150ms ease, background-color 150ms ease;
}
.sse-viewer .mse-dm-tab > .mse-dm-ic {
  flex: none;
  width: 16px;
  height: 16px;
  color: var(--mse-dm-accent, var(--sse-accent, #2fd3a8));
}
.sse-viewer .mse-dm-tab > .mse-dm-dot {
  flex: none;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: color-mix(in srgb, currentColor 34%, transparent);
}
.sse-viewer .mse-dm-tab > .mse-dm-tabImg {
  flex: none;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  -o-object-fit: cover;
     object-fit: cover;
  background: rgba(255, 255, 255, 0.9);
  pointer-events: none;
}
.sse-viewer .mse-dm-tab > .mse-dm-caret,
.sse-viewer .mse-dm-tab > .mse-dm-ext {
  flex: none;
  width: 13px;
  height: 13px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0.6;
  transition: transform var(--mse-dm-dur, 420ms) var(--mse-dm-ease, cubic-bezier(0.32, 0.72, 0, 1));
}
.sse-viewer .mse-dm-tab:hover, .sse-viewer .mse-dm-tab:focus-visible {
  color: var(--mse-dm-strong, #fff);
  background-color: var(--mse-dm-hover, rgba(255, 255, 255, 0.08));
  outline: none;
}
.sse-viewer .mse-dm-tab:focus-visible {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mse-dm-accent, var(--sse-accent, #2fd3a8)) 60%, transparent);
}
.sse-viewer .mse-dm-tab.has-current, .sse-viewer .mse-dm-tab.is-current {
  position: relative;
}
.sse-viewer .mse-dm-tab.has-current::after, .sse-viewer .mse-dm-tab.is-current::after {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 50%;
  width: 4px;
  height: 4px;
  margin-left: -2px;
  border-radius: 50%;
  background: var(--mse-dm-accent, var(--sse-accent, #2fd3a8));
}
.sse-viewer .mse-dm-tab.is-active {
  color: var(--mse-dm-strong, #fff);
  background-color: color-mix(in srgb, var(--mse-dm-accent, var(--sse-accent, #2fd3a8)) 22%, transparent);
}
.sse-viewer .mse-dm-tab.is-active > .mse-dm-caret {
  transform: rotate(180deg);
  opacity: 0.9;
}
.sse-viewer .mse-dm[data-place^=b] .mse-dm-tab > .mse-dm-caret {
  transform: rotate(180deg);
}
.sse-viewer .mse-dm[data-place^=b] .mse-dm-tab.is-active > .mse-dm-caret {
  transform: none;
}
.sse-viewer .mse-dm-tabSep {
  flex: none;
  width: 1px;
  height: 20px;
  margin: 0 4px;
  background: var(--mse-dm-line, rgba(255, 255, 255, 0.1));
}
.sse-viewer .mse-dm-tabHeading {
  flex: none;
  padding: 0 6px 0 8px;
  color: var(--mse-dm-muted, rgba(255, 255, 255, 0.52));
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  white-space: nowrap;
}
.sse-viewer .mse-dm.mse-dm-open[data-layout=bar] .mse-dm-tabs {
  box-shadow: inset 0 -1px 0 var(--mse-dm-line, rgba(255, 255, 255, 0.1));
}
.sse-viewer .mse-dm.mse-dm-open[data-layout=bar][data-place^=b] .mse-dm-tabs {
  box-shadow: inset 0 1px 0 var(--mse-dm-line, rgba(255, 255, 255, 0.1));
}
.sse-viewer .mse-dm-mega {
  grid-template-columns: minmax(0, 1fr);
  min-height: 0;
}
.sse-viewer .mse-dm-mega.has-brand {
  grid-template-columns: 236px minmax(0, 1fr);
}
.sse-viewer .mse-dm[data-layout=bar] .mse-dm-mega {
  display: grid;
}
.sse-viewer .mse-dm-brand {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
  box-sizing: border-box;
  min-height: 168px;
  padding: 22px 20px;
  background: var(--mse-dm-brand-bg, color-mix(in srgb, var(--mse-dm-accent, var(--sse-accent, #2fd3a8)) 26%, rgba(8, 11, 14, 0.9)));
  color: var(--mse-dm-strong, #fff);
}
.sse-viewer .mse-dm-brand > .mse-dm-brandImg {
  width: 58px;
  height: 58px;
  box-sizing: border-box;
  margin-bottom: auto;
  padding: 6px;
  border-radius: 12px;
  -o-object-fit: contain;
     object-fit: contain;
  background: rgba(255, 255, 255, 0.92);
}
.sse-viewer .mse-dm-brand > .mse-dm-brandIc {
  width: 30px;
  height: 30px;
  margin-bottom: auto;
  color: var(--mse-dm-strong, #fff);
}
.sse-viewer .mse-dm-brand > .mse-dm-brandTitle {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.sse-viewer .mse-dm-brand > .mse-dm-brandDesc {
  color: var(--mse-dm-muted, rgba(255, 255, 255, 0.52));
  font-size: 12.5px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.sse-viewer .mse-dm-megaBody {
  box-sizing: border-box;
  min-width: 0;
  max-height: var(--dm-max-h, 60vh);
  padding: 14px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.22) transparent;
}
.sse-viewer .mse-dm-cards {
  display: grid;
  grid-template-columns: repeat(var(--dm-cols, 3), minmax(0, 1fr));
  gap: 8px;
}
.sse-viewer .mse-dm-section {
  display: flex;
  flex-direction: column;
  grid-column: 1/-1;
  gap: 8px;
  margin-top: 4px;
}
.sse-viewer .mse-dm-sectionTitle {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 2px 2px 0;
  color: var(--mse-dm-muted, rgba(255, 255, 255, 0.52));
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.sse-viewer .mse-dm-sectionTitle > .mse-dm-ic {
  flex: none;
  align-self: center;
  width: 14px;
  height: 14px;
  color: var(--mse-dm-accent, var(--sse-accent, #2fd3a8));
}
.sse-viewer .mse-dm-sectionTitle > .mse-dm-desc {
  color: var(--mse-dm-muted, rgba(255, 255, 255, 0.52));
  font-weight: 500;
  letter-spacing: 0;
}
.sse-viewer .mse-dm-cardHeading {
  grid-column: 1/-1;
  padding: 6px 2px 0;
  color: var(--mse-dm-muted, rgba(255, 255, 255, 0.52));
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.sse-viewer .mse-dm-cardSep {
  grid-column: 1/-1;
  height: 1px;
  margin: 2px 0;
  background: var(--mse-dm-line, rgba(255, 255, 255, 0.1));
}
.sse-viewer .mse-dm-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-width: 0;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  border-left: 2px solid color-mix(in srgb, var(--mse-dm-accent, var(--sse-accent, #2fd3a8)) 55%, transparent);
  border-radius: 4px;
  background: var(--mse-dm-card-bg, rgba(255, 255, 255, 0.035));
  color: inherit;
  font: inherit;
  text-align: left;
  overflow: hidden;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background-color 150ms ease, border-color 150ms ease, translate 220ms var(--mse-dm-ease, cubic-bezier(0.32, 0.72, 0, 1));
}
.sse-viewer .mse-dm-card > .mse-dm-cardImg {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  background: rgba(255, 255, 255, 0.06);
  pointer-events: none;
}
.sse-viewer .mse-dm-card .mse-dm-cardBody {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  padding: 10px 12px 11px;
}
.sse-viewer .mse-dm-card .mse-dm-cardTop {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  min-width: 0;
}
.sse-viewer .mse-dm-card .mse-dm-cardTop > .mse-dm-ic {
  flex: none;
  width: 15px;
  height: 15px;
  margin-top: 1px;
  color: var(--mse-dm-accent, var(--sse-accent, #2fd3a8));
}
.sse-viewer .mse-dm-card .mse-dm-cardTop > .mse-dm-ext {
  flex: none;
  width: 13px;
  height: 13px;
  margin-top: 2px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0.55;
}
.sse-viewer .mse-dm-card .mse-dm-cardText {
  display: -webkit-box;
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  word-break: keep-all;
  overflow-wrap: anywhere;
  color: var(--mse-dm-strong, #fff);
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.35;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow-wrap: anywhere;
}
.sse-viewer .mse-dm-card .mse-dm-cardDesc {
  overflow: hidden;
  color: var(--mse-dm-muted, rgba(255, 255, 255, 0.52));
  font-size: 12px;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sse-viewer .mse-dm-card:hover, .sse-viewer .mse-dm-card:focus-visible {
  border-left-color: var(--mse-dm-accent, var(--sse-accent, #2fd3a8));
  background-color: color-mix(in srgb, var(--mse-dm-accent, var(--sse-accent, #2fd3a8)) 14%, transparent);
  outline: none;
  translate: 0 -1px;
}
.sse-viewer .mse-dm-card:focus-visible {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mse-dm-accent, var(--sse-accent, #2fd3a8)) 60%, transparent);
}
.sse-viewer .mse-dm-card.is-current {
  border-left-color: var(--mse-dm-accent, var(--sse-accent, #2fd3a8));
  background-color: color-mix(in srgb, var(--mse-dm-accent, var(--sse-accent, #2fd3a8)) 11%, transparent);
}
.sse-viewer .mse-dm.mse-dm--narrow .mse-dm-mega.has-brand {
  grid-template-columns: minmax(0, 1fr);
}
.sse-viewer .mse-dm.mse-dm--narrow .mse-dm-brand {
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  min-height: 0;
  padding: 12px 14px;
}
.sse-viewer .mse-dm.mse-dm--narrow .mse-dm-brand > .mse-dm-brandImg {
  width: 40px;
  height: 40px;
  margin: 0;
}
.sse-viewer .mse-dm.mse-dm--narrow .mse-dm-brand > .mse-dm-brandIc {
  margin: 0;
}
.sse-viewer .mse-dm.mse-dm--narrow .mse-dm-brand > .mse-dm-brandTitle {
  font-size: 16px;
}
.sse-viewer .mse-dm.mse-dm--narrow .mse-dm-brand > .mse-dm-brandDesc {
  display: none;
}
.sse-viewer .mse-dm.mse-dm--narrow .mse-dm-megaBody {
  padding: 10px;
}
.sse-viewer .mse-dm.mse-dm--narrow .mse-dm-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sse-viewer .mse-dm-layer.mse-dm--sheet > .mse-dm-panel {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  max-height: min(78%, 640px);
  box-sizing: border-box;
  padding-bottom: env(safe-area-inset-bottom);
  border-radius: 18px 18px 0 0;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: 0;
  background-color: var(--mse-dm-panel-bg, rgba(8, 11, 14, 0.95));
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.45);
  contain: none;
  transform: translateY(100%);
  transition: transform 320ms var(--mse-dm-ease, cubic-bezier(0.32, 0.72, 0, 1)), opacity 200ms ease, visibility 0s 320ms;
}
.sse-viewer .mse-dm-layer.mse-dm--sheet > .mse-dm-panel > .mse-dm-panelInner {
  flex: 1 1 auto;
}
.sse-viewer .mse-dm-layer.mse-dm--sheet.mse-dm-open > .mse-dm-panel {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: transform 320ms var(--mse-dm-ease, cubic-bezier(0.32, 0.72, 0, 1)), opacity 200ms ease;
}
.sse-viewer .mse-dm-layer.mse-dm--sheet.mse-dm-open > .mse-dm-scrim {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 220ms ease;
}
.sse-viewer .mse-dm-layer.mse-dm--sheet .mse-dm-sheetHead {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 10px 6px 18px;
}
.sse-viewer .mse-dm-layer.mse-dm--sheet .mse-dm-sheetHead::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 50%;
  width: 36px;
  height: 4px;
  margin-left: -18px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.22);
}
.sse-viewer .mse-dm-layer.mse-dm--sheet .mse-dm-sheetTitle {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  color: var(--mse-dm-strong, #fff);
  font-size: 15px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sse-viewer .mse-dm-layer.mse-dm--sheet .mse-dm-sheetClose {
  display: grid;
  flex: none;
  place-items: center;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--mse-dm-muted, rgba(255, 255, 255, 0.52));
  cursor: pointer;
}
.sse-viewer .mse-dm-layer.mse-dm--sheet .mse-dm-sheetClose > .mse-dm-x {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}
.sse-viewer .mse-dm-layer.mse-dm--sheet .mse-dm-sheetClose:hover, .sse-viewer .mse-dm-layer.mse-dm--sheet .mse-dm-sheetClose:focus-visible {
  background: var(--mse-dm-line, rgba(255, 255, 255, 0.1));
  color: var(--mse-dm-strong, #fff);
  outline: none;
}
.sse-viewer .mse-dm-layer.mse-dm--sheet .mse-dm-list {
  padding: 4px 8px 10px;
}
.sse-viewer .mse-dm-layer.mse-dm--sheet .mse-dm-item {
  min-height: 48px;
  font-size: 15px;
}
.sse-viewer .mse-dm-layer.mse-dm-layer--preview {
  z-index: 1;
  transition: none;
}
@media (pointer: coarse) {
  .sse-viewer .mse-dm-btn {
    height: 38px;
    padding: 0 11px 0 12px;
    font-size: 14px;
  }
  .sse-viewer .mse-dm-tab {
    height: 40px;
    font-size: 14px;
  }
  .sse-viewer .mse-dm-item {
    min-height: 44px;
    font-size: 14.5px;
  }
}
.sse-viewer .mse-dm-layer.mse-dm-layer--themed > .mse-dm,
.sse-viewer .mse-dm-layer.mse-dm-layer--themed > .mse-dm-panel,
.sse-viewer .mse-dm-layer.mse-dm-layer--themed > .mse-dm-scrim {
  display: none !important;
}
.sse-viewer .mse-dm-theme {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.sse-viewer .mse-dm-theme[hidden] {
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  .sse-viewer .mse-dm-layer,
  .sse-viewer .mse-dm-box,
  .sse-viewer .mse-dm-panel,
  .sse-viewer .mse-dm-scrim,
  .sse-viewer .mse-dm-sub,
  .sse-viewer .mse-dm-btn > .mse-dm-caret,
  .sse-viewer .mse-dm-tab > .mse-dm-caret,
  .sse-viewer .mse-dm-item > .mse-dm-chev {
    transition-duration: 1ms !important;
    transition-delay: 0s !important;
  }
  .sse-viewer .mse-dm .mse-dm-list > *,
  .sse-viewer .mse-dm .mse-dm-cards > *,
  .sse-viewer .mse-dm .mse-dm-brand,
  .sse-viewer .mse-dm-layer.mse-dm--sheet .mse-dm-list > * {
    animation: none !important;
  }
}
.sse-viewer .mse-ix-hot.mse-ix-hot--thumb {
  display: block;
  width: -moz-max-content;
  width: max-content;
  height: auto;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #fff;
  background: none;
  box-shadow: none;
  pointer-events: none;
}
.sse-viewer .mse-ix-hot.mse-ix-hot--thumb:hover, .sse-viewer .mse-ix-hot.mse-ix-hot--thumb.mse-ix-active, .sse-viewer .mse-ix-hot.mse-ix-hot--thumb.mse-ix-selected {
  color: #fff;
  background: none;
  box-shadow: none;
}
.sse-viewer .mse-ix-hot.mse-ix-hot--thumb:focus-visible {
  outline: none;
}
.sse-viewer .mse-ix-hot.mse-ix-hot--thumb:focus-visible .mse-ixt-head {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
.sse-viewer .mse-ix-hot.mse-ix-hot--thumb.mse-ix-off {
  color: #fff;
  background: none;
}
.sse-viewer .mse-ix-hot.mse-ix-hot--thumb.mse-ix-off .mse-ixt {
  opacity: 0.55;
}
.sse-viewer .mse-ix-hot.mse-ix-hot--thumb.mse-ix-off .mse-ixt-frame, .sse-viewer .mse-ix-hot.mse-ix-hot--thumb.mse-ix-off .mse-ixt-head > .mse-ixt-title {
  border-style: dashed;
}
.sse-viewer .mse-ix-hot.mse-ix-hot--thumb.mse-ix-appear[data-fx-in=pop] {
  animation-name: mse-ixb-in-pop-t;
}
.sse-viewer .mse-ix-hot.mse-ix-hot--thumb.mse-ix-appear[data-fx-in=flip] {
  animation-name: mse-ixb-in-flip-t;
}
.sse-viewer .mse-ix-hot.mse-ix-hot--thumb.mse-ix-vanish[data-fx-out=flip] {
  animation-name: mse-ixb-out-flip-t;
}
@keyframes mse-ixb-in-pop-t {
  0% {
    opacity: 0;
    scale: calc(0.3 * var(--mse-ixd, 1));
  }
  55% {
    opacity: 1;
    scale: calc(1.08 * var(--mse-ixd, 1));
  }
  100% {
    opacity: 1;
    scale: var(--mse-ixd, 1);
  }
}
@keyframes mse-ixb-in-flip-t {
  from {
    opacity: 0;
    transform: perspective(700px) rotateY(-90deg);
  }
  to {
    opacity: 1;
    transform: perspective(700px) rotateY(0deg);
  }
}
@keyframes mse-ixb-out-flip-t {
  from {
    opacity: 1;
    transform: perspective(700px) rotateY(0deg);
  }
  to {
    opacity: 0;
    transform: perspective(700px) rotateY(90deg);
  }
}
.sse-viewer .mse-ix-layer .mse-ix-hot.mse-ix-anim:not(.mse-ix-gone):not(.mse-ix-hidden):not(.mse-ix-merged):not(.mse-ix-appear):not(.mse-ix-vanish) {
  opacity: var(--mse-ixa-o, 1);
  scale: calc(var(--mse-ixd, 1) * var(--mse-ixg, 1) * var(--mse-ixa-s, 1));
  transform: var(--mse-ixa-t, none);
  clip-path: var(--mse-ixa-c, none);
  filter: var(--mse-ixa-f, none);
  transition: color 150ms ease, background-color 150ms ease, border-color 150ms ease, box-shadow 200ms ease;
}
.sse-viewer .mse-ix-hot.mse-ix-vanish *,
.sse-viewer .mse-ix-hot.mse-ix-hidden *,
.sse-viewer .mse-ix-hot.mse-ix-merged *,
.sse-viewer .mse-ix-cluster.mse-ix-leaving,
.sse-viewer .mse-ix-cluster.mse-ix-leaving * {
  pointer-events: none !important;
}
.sse-viewer .mse-ixt {
  display: flex;
  flex-direction: column;
  align-items: center;
  pointer-events: none;
  color: #fff;
  font-family: inherit;
  line-height: 1.3;
  text-align: center;
  -webkit-font-smoothing: antialiased;
}
.sse-viewer .mse-ixt-head {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  pointer-events: auto;
  cursor: pointer;
  transform-origin: 50% 100%;
  transition: transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1);
}
.sse-viewer .mse-ixt-frame {
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: var(--ixt-w);
  padding: var(--ixt-pad);
  border: var(--ixt-bw) solid var(--ixt-bc);
  border-radius: var(--ixt-r);
  background: var(--ixt-bg);
  overflow: hidden;
  opacity: var(--ixt-o, 1);
  transition: box-shadow 200ms ease, border-color 200ms ease, transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1);
}
.sse-viewer .mse-ixt[data-fo] .mse-ixt-frame {
  border-color: color-mix(in srgb, var(--ixt-bc) calc(var(--ixt-fo, 1) * 100%), transparent);
  background: color-mix(in srgb, var(--ixt-bg) calc(var(--ixt-fo, 1) * 100%), transparent);
}
.sse-viewer .mse-ixt[data-shadow] .mse-ixt-frame {
  box-shadow: 0 8px 26px rgba(0, 0, 0, 0.45);
}
.sse-viewer .mse-ixt[data-fo]:where([data-shadow]) .mse-ixt-frame {
  box-shadow: 0 8px 26px rgba(0, 0, 0, calc(0.45 * var(--ixt-fo, 1)));
}
.sse-viewer .mse-ixt[data-blur] .mse-ixt-frame {
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.sse-viewer .mse-ixt[data-fo]:where([data-blur]) .mse-ixt-frame {
  backdrop-filter: blur(calc(14px * var(--ixt-fo, 1)));
  -webkit-backdrop-filter: blur(calc(14px * var(--ixt-fo, 1)));
}
.sse-viewer .mse-ixt-pic {
  position: relative;
  display: grid;
  opacity: var(--ixt-io, 1);
  place-items: center;
  flex: none;
  width: var(--ixt-iw);
  height: var(--ixt-ih);
  border-radius: max(0px, var(--ixt-r) - var(--ixt-pad) - var(--ixt-bw));
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.06);
}
.sse-viewer .mse-ixt-pic > .mse-ixt-img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.sse-viewer .mse-ixt-pic.is-icon {
  color: var(--sse-accent, #f60);
}
.sse-viewer .mse-ixt-pic.is-icon > svg {
  width: 36%;
  height: 36%;
  min-width: 14px;
  min-height: 14px;
}
.sse-viewer .mse-ixt-pic.is-icon > svg.mse-ix-customimg {
  width: 46%;
  height: 46%;
  min-width: 16px;
  min-height: 16px;
}
.sse-viewer .mse-ixt[data-frame=circle] .mse-ixt-pic {
  border-radius: 50%;
}
.sse-viewer .mse-ixt-title {
  --ixt-tv: var(--ixt-to, 1);
  opacity: var(--ixt-tv);
  display: block;
  box-sizing: border-box;
  max-width: 100%;
  font-size: var(--ixt-ts);
  font-weight: var(--ixt-tfw);
  color: var(--ixt-tc);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: opacity 200ms ease, transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1);
}
.sse-viewer .mse-ixt[data-title=inside] .mse-ixt-frame > .mse-ixt-title {
  width: var(--ixt-iw);
  margin-top: var(--ixt-tgap);
  padding: 0 2px;
  line-height: 1.35;
}
.sse-viewer .mse-ixt[data-title=over] .mse-ixt-frame > .mse-ixt-title {
  position: absolute;
  left: calc(var(--ixt-pad));
  right: calc(var(--ixt-pad));
  bottom: calc(var(--ixt-pad));
  padding: calc(var(--ixt-ts) * 1.1) 8px calc(var(--ixt-ts) * 0.45);
  border-radius: 0 0 max(0px, var(--ixt-r) - var(--ixt-pad) - var(--ixt-bw)) max(0px, var(--ixt-r) - var(--ixt-pad) - var(--ixt-bw));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0));
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}
.sse-viewer .mse-ixt[data-frame=circle][data-title=over] .mse-ixt-frame > .mse-ixt-title {
  border-radius: 0 0 999px 999px;
}
.sse-viewer .mse-ixt[data-title=below] .mse-ixt-head > .mse-ixt-title {
  max-width: max(var(--ixt-w), 15em);
  margin-top: var(--ixt-tgap);
  padding: var(--ixt-tpy) calc(var(--ixt-ts) * 0.9);
  border: var(--ixt-tbw) solid var(--ixt-tbc);
  border-radius: 999px;
  background: var(--ixt-tbg);
  line-height: 1.3;
}
.sse-viewer .mse-ixt[data-title=below] .mse-ixt-head > .mse-ixt-title:first-child {
  margin-top: 0;
}
.sse-viewer .mse-ixt[data-shadow][data-title=below] .mse-ixt-head > .mse-ixt-title {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.38);
}
.sse-viewer .mse-ixt[data-tl="2"] .mse-ixt-title {
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.sse-viewer .mse-ixt[data-tl="2"] .mse-ixt-tt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}
.sse-viewer .mse-ixt[data-tl="2"][data-title=below] .mse-ixt-head > .mse-ixt-title {
  border-radius: calc(var(--ixt-ts) * 0.65 + var(--ixt-tpy) + var(--ixt-tbw));
}
.sse-viewer .mse-ixt-head > .mse-ixt-title {
  --ixt-tv: calc(var(--ixt-o, 1) * var(--ixt-to, 1));
}
.sse-viewer .mse-ixt[data-tshow=hover] .mse-ixt-title {
  opacity: 0;
}
.sse-viewer .mse-ix-hot--thumb:hover .mse-ixt[data-tshow=hover] .mse-ixt-title,
.sse-viewer .mse-ix-hot--thumb:focus-visible .mse-ixt[data-tshow=hover] .mse-ixt-title,
.sse-viewer .mse-ix-hot--thumb.mse-ix-active .mse-ixt[data-tshow=hover] .mse-ixt-title,
.sse-viewer .mse-ix-hot--thumb.mse-ix-selected .mse-ixt[data-tshow=hover] .mse-ixt-title {
  opacity: var(--ixt-tv, 1);
}
.sse-viewer .mse-ixt-line {
  display: block;
  flex: none;
  opacity: calc(var(--ixt-o, 1) * var(--ixt-lo, 1));
  width: var(--ixt-lw);
  height: var(--ixt-ll);
  margin-top: var(--ixt-g1);
  border-radius: 1px;
  background: var(--ixt-lc);
}
.sse-viewer .mse-ixt[data-line=dashed] .mse-ixt-line {
  border-radius: 0;
  background: repeating-linear-gradient(to bottom, var(--ixt-lc) 0 calc(var(--ixt-lw) * 3), transparent calc(var(--ixt-lw) * 3) calc(var(--ixt-lw) * 5.5));
}
.sse-viewer .mse-ixt[data-line=dotted] .mse-ixt-line {
  border-radius: 0;
  background: radial-gradient(circle closest-side, var(--ixt-lc) 0 92%, transparent 100%) center top/var(--ixt-lw) calc(var(--ixt-lw) * 2.2) repeat-y;
}
.sse-viewer .mse-ixt[data-line=fade] .mse-ixt-line {
  background: linear-gradient(to bottom, var(--ixt-lc), transparent);
}
.sse-viewer .mse-ixt-shape {
  position: relative;
  display: block;
  flex: none;
  opacity: calc(var(--ixt-o, 1) * var(--ixt-so, 1));
  box-sizing: border-box;
  width: var(--ixt-ss);
  height: var(--ixt-sh);
  margin-top: var(--ixt-g2);
  pointer-events: auto;
  cursor: pointer;
}
.sse-viewer .mse-ixt[data-shape=dot] .mse-ixt-shape {
  border-radius: 50%;
  background: var(--ixt-sc);
  box-shadow: 0 0 0 1.5px rgba(0, 0, 0, 0.32), 0 2px 6px rgba(0, 0, 0, 0.4);
}
.sse-viewer .mse-ixt[data-shape=ring] .mse-ixt-shape {
  --ixt-sb: max(2px, calc(var(--ixt-ss) * 0.22));
  border: var(--ixt-sb) solid var(--ixt-sc);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.28);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
}
.sse-viewer .mse-ixt[data-shape=target] .mse-ixt-shape {
  --ixt-sb: max(1.5px, calc(var(--ixt-ss) * 0.12));
  border: var(--ixt-sb) solid var(--ixt-sc);
  border-radius: 50%;
  background: radial-gradient(circle, var(--ixt-sc) 0 30%, rgba(0, 0, 0, 0.25) 33%);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
}
.sse-viewer .mse-ixt[data-shape=diamond] .mse-ixt-shape {
  background: var(--ixt-sc);
  transform: rotate(45deg) scale(0.74);
  box-shadow: 0 0 0 1.5px rgba(0, 0, 0, 0.3);
}
.sse-viewer .mse-ixt[data-shape=square] .mse-ixt-shape {
  border-radius: 2px;
  background: var(--ixt-sc);
  box-shadow: 0 0 0 1.5px rgba(0, 0, 0, 0.3), 0 2px 6px rgba(0, 0, 0, 0.4);
}
.sse-viewer .mse-ixt[data-shape=cross] .mse-ixt-shape::before, .sse-viewer .mse-ixt[data-shape=cross] .mse-ixt-shape::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 1px;
  background: var(--ixt-sc);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3);
  translate: -50% -50%;
}
.sse-viewer .mse-ixt[data-shape=cross] .mse-ixt-shape::before {
  width: 100%;
  height: max(2px, var(--ixt-ss) * 0.2);
}
.sse-viewer .mse-ixt[data-shape=cross] .mse-ixt-shape::after {
  width: max(2px, var(--ixt-ss) * 0.2);
  height: 100%;
}
.sse-viewer .mse-ixt[data-shape=pin] .mse-ixt-shape::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  box-sizing: border-box;
  width: var(--ixt-ss);
  height: var(--ixt-ss);
  border-radius: 50% 50% 50% 0;
  background: var(--ixt-sc);
  box-shadow: -1px 1px 4px rgba(0, 0, 0, 0.4);
  transform: rotate(-45deg);
}
.sse-viewer .mse-ixt[data-shape=pin] .mse-ixt-shape::after {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(var(--ixt-ss) / 2);
  width: calc(var(--ixt-ss) * 0.36);
  height: calc(var(--ixt-ss) * 0.36);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  translate: -50% -50%;
}
.sse-viewer .mse-ixt[data-pulse]:not([data-shape=pin]):not([data-shape=cross]) .mse-ixt-shape::after {
  content: "";
  position: absolute;
  inset: calc(-1 * var(--ixt-sb, 0px));
  box-sizing: border-box;
  border: 2px solid var(--ixt-sc);
  border-radius: 50%;
  pointer-events: none;
  animation: mse-ixt-pulse 1.9s ease-out infinite;
}
.sse-viewer .mse-ixt[data-pulse][data-shape=square] .mse-ixt-shape::after,
.sse-viewer .mse-ixt[data-pulse][data-shape=diamond] .mse-ixt-shape::after {
  border-radius: 3px;
}
@keyframes mse-ixt-pulse {
  from {
    opacity: 0.85;
    inset: calc(-1 * var(--ixt-sb, 0px));
    border-width: 2px;
  }
  to {
    opacity: 0;
    inset: calc(-1 * var(--ixt-sb, 0px) - 0.8 * var(--ixt-ss));
    border-width: 5.2px;
  }
}
.sse-viewer .mse-ix-hot--thumb:hover .mse-ixt[data-hover=lift] > .mse-ixt-head > *,
.sse-viewer .mse-ix-hot--thumb:focus-visible .mse-ixt[data-hover=lift] > .mse-ixt-head > * {
  transform: translateY(-4px);
}
.sse-viewer .mse-ix-hot--thumb:hover .mse-ixt[data-hover=grow] > .mse-ixt-head,
.sse-viewer .mse-ix-hot--thumb:focus-visible .mse-ixt[data-hover=grow] > .mse-ixt-head {
  transform: scale(1.06);
}
.sse-viewer .mse-ix-hot--thumb:hover .mse-ixt[data-hover=glow] .mse-ixt-frame,
.sse-viewer .mse-ix-hot--thumb:focus-visible .mse-ixt[data-hover=glow] .mse-ixt-frame,
.sse-viewer .mse-ix-hot--thumb:hover .mse-ixt[data-hover=glow][data-frame=none] .mse-ixt-head > .mse-ixt-title {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--sse-accent, #f60) 45%, transparent), 0 0 18px color-mix(in srgb, var(--sse-accent, #f60) 55%, transparent), 0 8px 26px rgba(0, 0, 0, 0.45);
}
.sse-viewer .mse-ix-hot--thumb.mse-ix-active .mse-ixt-frame,
.sse-viewer .mse-ix-hot--thumb.mse-ix-selected .mse-ixt-frame,
.sse-viewer .mse-ix-hot--thumb.mse-ix-active .mse-ixt[data-frame=none] .mse-ixt-head > .mse-ixt-title,
.sse-viewer .mse-ix-hot--thumb.mse-ix-selected .mse-ixt[data-frame=none] .mse-ixt-head > .mse-ixt-title {
  box-shadow: 0 0 0 3px var(--sse-accent, #f60), 0 8px 26px rgba(0, 0, 0, 0.5);
}
.sse-viewer .mse-ix-hot--thumb.mse-ix-selected .mse-ixt-frame {
  border-color: #fff;
}
.sse-viewer .mse-ix-hot.mse-ix-hot--thumb.mse-ix-on {
  color: #fff;
  background: none;
  box-shadow: none;
}
.sse-viewer .mse-ix-hot--thumb.mse-ix-on .mse-ixt-frame,
.sse-viewer .mse-ix-hot--thumb.mse-ix-on .mse-ixt[data-frame=none] .mse-ixt-head > .mse-ixt-title {
  box-shadow: 0 0 0 3px var(--sse-accent, #f60), 0 0 0 7px color-mix(in srgb, var(--sse-accent, #f60) 30%, transparent), 0 8px 26px rgba(0, 0, 0, 0.5);
}
.sse-viewer .mse-ixt-head[data-tip]::before,
.sse-viewer .mse-ixt-head[data-tip]::after {
  position: absolute;
  z-index: 3;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  translate: var(--tip-x) var(--tip-y);
  transition: opacity 150ms ease, translate 150ms ease, visibility 0s 150ms;
}
.sse-viewer .mse-ixt-head[data-tip]::after {
  content: attr(data-tip);
  box-sizing: border-box;
  width: -moz-max-content;
  width: max-content;
  max-width: var(--ixt-tipw, 240px);
  padding: calc(var(--ixt-tipfs, 13px) * 0.55) calc(var(--ixt-tipfs, 13px) * 0.85);
  border: var(--ixt-tipbw, 0px) solid var(--ixt-tipbc, transparent);
  border-radius: var(--ixt-tipr, 8px);
  color: var(--ixt-tipc, #fff);
  background: var(--ixt-tipbg, rgba(8, 11, 14, 0.94));
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.4);
  font-size: var(--ixt-tipfs, 13px);
  font-weight: var(--ixt-tipfw, 500);
  line-height: 1.5;
  text-align: left;
  white-space: pre-line;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.sse-viewer .mse-ixt-head[data-tip]::before {
  content: "";
  width: 0;
  height: 0;
  border: 6px solid transparent;
}
.sse-viewer .mse-ixt:not([data-tiparrow]) > .mse-ixt-head[data-tip]::before {
  display: none;
}
.sse-viewer .mse-ixt[data-tipat=top] > .mse-ixt-head[data-tip]::before, .sse-viewer .mse-ixt[data-tipat=top] > .mse-ixt-head[data-tip]::after {
  left: 50%;
  --tip-x: -50%;
  --tip-y: var(--tip-o, 4px);
}
.sse-viewer .mse-ixt[data-tipat=top] > .mse-ixt-head[data-tip]::after {
  bottom: calc(100% + var(--ixt-tipgap, 10px));
  --tip-x: calc(-50% + var(--tip-sx, 0px));
}
.sse-viewer .mse-ixt[data-tipat=top] > .mse-ixt-head[data-tip]::before {
  bottom: calc(100% + var(--ixt-tipgap, 10px) - 12px);
  border-top-color: var(--ixt-tipac, rgba(8, 11, 14, 0.94));
}
.sse-viewer .mse-ixt[data-tipat=bottom] > .mse-ixt-head[data-tip]::before, .sse-viewer .mse-ixt[data-tipat=bottom] > .mse-ixt-head[data-tip]::after {
  left: 50%;
  --tip-x: -50%;
  --tip-y: calc(var(--tip-o, 4px) * -1);
}
.sse-viewer .mse-ixt[data-tipat=bottom] > .mse-ixt-head[data-tip]::after {
  top: calc(100% + var(--ixt-tipgap, 10px));
  --tip-x: calc(-50% + var(--tip-sx, 0px));
}
.sse-viewer .mse-ixt[data-tipat=bottom] > .mse-ixt-head[data-tip]::before {
  top: calc(100% + var(--ixt-tipgap, 10px) - 12px);
  border-bottom-color: var(--ixt-tipac, rgba(8, 11, 14, 0.94));
}
.sse-viewer .mse-ixt[data-tipat=right] > .mse-ixt-head[data-tip]::before, .sse-viewer .mse-ixt[data-tipat=right] > .mse-ixt-head[data-tip]::after {
  top: 50%;
  --tip-x: calc(var(--tip-o, 4px) * -1);
  --tip-y: -50%;
}
.sse-viewer .mse-ixt[data-tipat=right] > .mse-ixt-head[data-tip]::after {
  left: calc(100% + var(--ixt-tipgap, 10px));
  --tip-y: calc(-50% + var(--tip-sy, 0px));
}
.sse-viewer .mse-ixt[data-tipat=right] > .mse-ixt-head[data-tip]::before {
  left: calc(100% + var(--ixt-tipgap, 10px) - 12px);
  border-right-color: var(--ixt-tipac, rgba(8, 11, 14, 0.94));
}
.sse-viewer .mse-ixt[data-tipat=left] > .mse-ixt-head[data-tip]::before, .sse-viewer .mse-ixt[data-tipat=left] > .mse-ixt-head[data-tip]::after {
  top: 50%;
  --tip-x: var(--tip-o, 4px);
  --tip-y: -50%;
}
.sse-viewer .mse-ixt[data-tipat=left] > .mse-ixt-head[data-tip]::after {
  right: calc(100% + var(--ixt-tipgap, 10px));
  --tip-y: calc(-50% + var(--tip-sy, 0px));
}
.sse-viewer .mse-ixt[data-tipat=left] > .mse-ixt-head[data-tip]::before {
  right: calc(100% + var(--ixt-tipgap, 10px) - 12px);
  border-left-color: var(--ixt-tipac, rgba(8, 11, 14, 0.94));
}
.sse-viewer .mse-ixt-head[data-tip]::before,
.sse-viewer .mse-ixt-head[data-tip]::after {
  scale: calc(1 / var(--mse-ixd, 1));
}
.sse-viewer .mse-ixt[data-tipat=top] > .mse-ixt-head[data-tip]::after {
  transform-origin: 50% calc(100% + var(--ixt-tipgap, 10px));
}
.sse-viewer .mse-ixt[data-tipat=top] > .mse-ixt-head[data-tip]::before {
  transform-origin: 50% calc(100% + var(--ixt-tipgap, 10px) - 12px);
}
.sse-viewer .mse-ixt[data-tipat=bottom] > .mse-ixt-head[data-tip]::after {
  transform-origin: 50% calc(var(--ixt-tipgap, 10px) * -1);
}
.sse-viewer .mse-ixt[data-tipat=bottom] > .mse-ixt-head[data-tip]::before {
  transform-origin: 50% calc(12px - var(--ixt-tipgap, 10px));
}
.sse-viewer .mse-ixt[data-tipat=right] > .mse-ixt-head[data-tip]::after {
  transform-origin: calc(var(--ixt-tipgap, 10px) * -1) 50%;
}
.sse-viewer .mse-ixt[data-tipat=right] > .mse-ixt-head[data-tip]::before {
  transform-origin: calc(12px - var(--ixt-tipgap, 10px)) 50%;
}
.sse-viewer .mse-ixt[data-tipat=left] > .mse-ixt-head[data-tip]::after {
  transform-origin: calc(100% + var(--ixt-tipgap, 10px)) 50%;
}
.sse-viewer .mse-ixt[data-tipat=left] > .mse-ixt-head[data-tip]::before {
  transform-origin: calc(100% + var(--ixt-tipgap, 10px) - 12px) 50%;
}
.sse-viewer .mse-ix-hot--thumb:hover .mse-ixt-head[data-tip]::before, .sse-viewer .mse-ix-hot--thumb:hover .mse-ixt-head[data-tip]::after,
.sse-viewer .mse-ix-hot--thumb:focus-visible .mse-ixt-head[data-tip]::before,
.sse-viewer .mse-ix-hot--thumb:focus-visible .mse-ixt-head[data-tip]::after,
.sse-viewer .mse-ix-hot--thumb.mse-ix-tipOn .mse-ixt-head[data-tip]::before,
.sse-viewer .mse-ix-hot--thumb.mse-ix-tipOn .mse-ixt-head[data-tip]::after {
  --tip-o: 0px;
  opacity: 1;
  visibility: visible;
  transition: opacity 150ms ease 70ms, translate 150ms ease 70ms, visibility 0s 70ms;
}
.sse-viewer .mse-ix-hot.mse-ix-hot--thumb:hover,
.sse-viewer .mse-ix-hot.mse-ix-hot--thumb:focus-visible,
.sse-viewer .mse-ix-hot.mse-ix-hot--thumb.mse-ix-tipOn {
  z-index: 200001 !important;
}
.sse-viewer .mse-ix-cluster > .mse-ixc-count {
  display: block;
  line-height: 1;
}
.sse-viewer .mse-ix-cluster > .mse-ixc-tap,
.sse-viewer .mse-ix-cluster > .mse-ixc-x {
  position: absolute;
  right: -7px;
  bottom: -7px;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  color: #fff;
  background: var(--sse-accent, #f60);
  box-shadow: 0 0 0 2px rgba(10, 14, 18, 0.88), 0 2px 6px rgba(0, 0, 0, 0.45);
  pointer-events: none;
}
.sse-viewer .mse-ix-cluster > .mse-ixc-tap > svg,
.sse-viewer .mse-ix-cluster > .mse-ixc-x > svg {
  width: 13px;
  height: 13px;
}
.sse-viewer .mse-ix-cluster > .mse-ixc-tap {
  animation: mse-ixc-tap 2.6s ease-in-out 0.6s infinite;
}
.sse-viewer .mse-ix-cluster > .mse-ixc-x {
  display: none;
  color: #061014;
  background: #fff;
}
.sse-viewer .mse-ix-cluster.mse-ix-open > .mse-ixc-tap {
  display: none;
}
.sse-viewer .mse-ix-cluster.mse-ix-open > .mse-ixc-x {
  display: grid;
}
@keyframes mse-ixc-tap {
  0%, 62%, 100% {
    scale: 1;
  }
  72% {
    scale: 0.78;
  }
  84% {
    scale: 1.12;
  }
}
.sse-viewer .mse-ix-cluster.mse-ix-open.mse-ix-open--grid::before {
  display: none;
}
.sse-viewer .mse-ixf {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 200000;
  width: 0;
  height: 0;
  pointer-events: none;
}
.sse-viewer .mse-ixf > .mse-ixf-tile {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  box-sizing: border-box;
  width: var(--tw, 64px);
  height: var(--th, 40px);
  margin: 0;
  padding: 0;
  border: 2px solid rgba(255, 255, 255, 0.92);
  border-radius: var(--tr, 8px);
  color: #fff;
  font: inherit;
  background: rgba(10, 14, 18, 0.88);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.28), 0 6px 18px rgba(0, 0, 0, 0.5);
  translate: calc(var(--tx, 0px) - 50%) calc(var(--ty, 0px) - 50%);
  cursor: pointer;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
  animation: mse-ixf-in 280ms cubic-bezier(0.2, 0.8, 0.2, 1) backwards;
  animation-delay: calc(var(--i, 0) * 24ms);
  transition: border-color 150ms ease, box-shadow 150ms ease, scale 150ms ease;
}
.sse-viewer .mse-ixf > .mse-ixf-tile:hover, .sse-viewer .mse-ixf > .mse-ixf-tile:focus-visible {
  z-index: 1;
  outline: none;
  border-color: var(--sse-accent, #f60);
  box-shadow: 0 0 0 2px var(--sse-accent, #f60), 0 8px 22px rgba(0, 0, 0, 0.55);
  scale: 1.08;
}
.sse-viewer .mse-ixf > .mse-ixf-tile:active {
  scale: 0.96;
}
.sse-viewer .mse-ixf .mse-ixf-pic {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.06);
}
.sse-viewer .mse-ixf .mse-ixf-pic > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
}
.sse-viewer .mse-ixf .mse-ixf-pic.is-icon {
  color: var(--sse-accent, #f60);
}
.sse-viewer .mse-ixf .mse-ixf-pic.is-icon > svg {
  width: 44%;
  height: 44%;
  max-width: 22px;
  max-height: 22px;
}
.sse-viewer .mse-ixf .mse-ixf-name {
  position: absolute;
  left: 50%;
  top: calc(100% + 5px);
  box-sizing: border-box;
  max-width: 180px;
  padding: 3px 8px;
  border-radius: 6px;
  color: #fff;
  background: rgba(8, 11, 14, 0.9);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.4);
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  translate: -50% -3px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 150ms ease, translate 150ms ease, visibility 0s 150ms;
}
.sse-viewer .mse-ixf > .mse-ixf-tile.is-up > .mse-ixf-name {
  top: auto;
  bottom: calc(100% + 5px);
  translate: -50% 3px;
}
.sse-viewer .mse-ixf > .mse-ixf-tile:hover > .mse-ixf-name,
.sse-viewer .mse-ixf > .mse-ixf-tile:focus-visible > .mse-ixf-name {
  translate: -50% 0;
  opacity: 1;
  visibility: visible;
  transition: opacity 150ms ease, translate 150ms ease, visibility 0s;
}
.sse-viewer .mse-ixf.is-in > .mse-ixf-tile {
  pointer-events: none;
}
.sse-viewer .mse-ixf.is-out {
  pointer-events: none;
}
.sse-viewer .mse-ixf.is-out > .mse-ixf-tile {
  pointer-events: none;
  animation: mse-ixf-out 190ms ease-in forwards;
}
@keyframes mse-ixf-in {
  from {
    opacity: 0;
    translate: -50% -50%;
    scale: 0.4;
  }
}
@keyframes mse-ixf-out {
  to {
    opacity: 0;
    translate: -50% -50%;
    scale: 0.4;
  }
}
.sse-viewer .mse-ix-cluster.mse-ix-cluster--themed {
  display: block;
  width: -moz-max-content;
  width: max-content;
  min-width: 0;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}
.sse-viewer .mse-ix-cluster.mse-ix-cluster--themed:hover, .sse-viewer .mse-ix-cluster.mse-ix-cluster--themed.mse-ix-open {
  background: none;
}
.sse-viewer .mse-ix-cluster.mse-ix-cluster--themed.mse-ix-open::before {
  display: none;
}
.sse-viewer .mse-ix-layer.mse-ix-layer--preview {
  position: absolute;
  inset: 0;
  overflow: visible;
  pointer-events: none;
}
.sse-viewer .mse-ix-layer.mse-ix-layer--preview .mse-ix-hot,
.sse-viewer .mse-ix-layer.mse-ix-layer--preview .mse-ix-cluster {
  transition: none;
}
.sse-viewer .mse-ix-layer.mse-ix-layer--preview .mse-ix-hot:not(.mse-ix-appear),
.sse-viewer .mse-ix-layer.mse-ix-layer--preview .mse-ix-cluster:not(.mse-ix-appear) {
  animation: none;
}
.sse-viewer .mse-ix-layer.mse-ix-layer--preview .mse-ixt-line {
  position: relative;
  pointer-events: auto;
  cursor: pointer;
}
.sse-viewer .mse-ix-layer.mse-ix-layer--preview .mse-ixt-line::before {
  content: "";
  position: absolute;
  inset: 0 -7px;
}
.sse-viewer .mse-ixt-pivotMark {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  box-sizing: border-box;
  width: 17px;
  height: 17px;
  margin: -8.5px 0 0 -8.5px;
  border: 1.5px solid #ff3b5c;
  border-radius: 50%;
  pointer-events: none;
}
.sse-viewer .mse-ixt-pivotMark::before, .sse-viewer .mse-ixt-pivotMark::after {
  content: "";
  position: absolute;
  background: #ff3b5c;
}
.sse-viewer .mse-ixt-pivotMark::before {
  left: 6.25px;
  top: -5px;
  width: 1.5px;
  height: 24px;
}
.sse-viewer .mse-ixt-pivotMark::after {
  top: 6.25px;
  left: -5px;
  width: 24px;
  height: 1.5px;
}
@media (prefers-reduced-motion: reduce) {
  .sse-viewer .mse-ixt-head,
  .sse-viewer .mse-ixt-shape,
  .sse-viewer .mse-ixt-shape::after,
  .sse-viewer .mse-ixc-tap,
  .sse-viewer .mse-ixf > .mse-ixf-tile,
  .sse-viewer .mse-ixt-head[data-tip]::before,
  .sse-viewer .mse-ixt-head[data-tip]::after {
    animation: none !important;
    transition-duration: 1ms !important;
    transition-delay: 0s !important;
  }
  .sse-viewer .mse-ixf.is-out {
    display: none;
  }
}
.sse-viewer .mse-ixs {
  position: absolute;
  z-index: 6;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  translate: 0 6px;
  transition: opacity 300ms ease, translate 300ms var(--mse-dm-ease, cubic-bezier(0.32, 0.72, 0, 1)), visibility 0s 300ms;
}
.sse-viewer .mse-ixs.is-on {
  opacity: 1;
  visibility: visible;
  translate: 0 0;
  transition: opacity 300ms ease, translate 300ms var(--mse-dm-ease, cubic-bezier(0.32, 0.72, 0, 1)), left 420ms var(--mse-dm-ease, cubic-bezier(0.32, 0.72, 0, 1)), right 420ms var(--mse-dm-ease, cubic-bezier(0.32, 0.72, 0, 1)), top 420ms var(--mse-dm-ease, cubic-bezier(0.32, 0.72, 0, 1)), bottom 420ms var(--mse-dm-ease, cubic-bezier(0.32, 0.72, 0, 1)), visibility 0s 0s;
}
.sse-viewer .mse-ixs.is-on .mse-ixs-btn,
.sse-viewer .mse-ixs.is-on .mse-ixs-menu {
  pointer-events: auto;
}
.sse-viewer .mse-ixs[data-pos=tl] {
  left: calc(max(14px, env(safe-area-inset-left)) + var(--mse-ixs-dx, 0px));
  align-items: flex-start;
}
.sse-viewer .mse-ixs[data-pos=tc] {
  left: calc(50% + var(--mse-ixs-dx, 0px));
  align-items: center;
  translate: -50% 6px;
}
.sse-viewer .mse-ixs[data-pos=tc].is-on {
  translate: -50% 0;
}
.sse-viewer .mse-ixs[data-pos=tr] {
  right: calc(max(14px, env(safe-area-inset-right)) - var(--mse-ixs-dx, 0px));
}
.sse-viewer .mse-ixs[data-pos=ml], .sse-viewer .mse-ixs[data-pos=mr] {
  top: calc(50% - 20px);
}
.sse-viewer .mse-ixs[data-pos=ml] {
  left: calc(max(14px, env(safe-area-inset-left)) + var(--mse-ixs-dx, 0px));
  align-items: flex-start;
}
.sse-viewer .mse-ixs[data-pos=mr] {
  right: calc(max(14px, env(safe-area-inset-right)) - var(--mse-ixs-dx, 0px));
}
.sse-viewer .mse-ixs[data-pos=bl], .sse-viewer .mse-ixs[data-pos=br] {
  bottom: calc(max(78px, env(safe-area-inset-bottom) + 64px) - var(--mse-ixs-dy, 0px));
  flex-direction: column-reverse;
}
.sse-viewer .mse-ixs[data-pos=bl] {
  left: calc(max(14px, env(safe-area-inset-left)) + var(--mse-ixs-dx, 0px));
  align-items: flex-start;
}
.sse-viewer .mse-ixs[data-pos=br] {
  right: calc(max(14px, env(safe-area-inset-right)) - var(--mse-ixs-dx, 0px));
}
.sse-viewer .mse-ixs.mse-ixs-probe {
  --mse-ixs-dx: 0px;
  --mse-ixs-dy: 0px;
  visibility: hidden !important;
  opacity: 0 !important;
  transition: none !important;
  pointer-events: none !important;
}
.sse-viewer .mse-ixs.mse-ixs-probe[data-pos=tl], .sse-viewer .mse-ixs.mse-ixs-probe[data-pos=tr], .sse-viewer .mse-ixs.mse-ixs-probe[data-pos=ml], .sse-viewer .mse-ixs.mse-ixs-probe[data-pos=mr], .sse-viewer .mse-ixs.mse-ixs-probe[data-pos=bl], .sse-viewer .mse-ixs.mse-ixs-probe[data-pos=br] {
  translate: none;
}
.sse-viewer .mse-ixs.mse-ixs-probe[data-pos=tc] {
  translate: -50% 0;
}
.sse-viewer .mse-ixs.mse-ixs-probe .mse-ixs-btn {
  pointer-events: none !important;
  transition: none !important;
}
.sse-viewer .mse-ixs[data-pos=tl],
.sse-viewer .mse-ixs[data-pos=tc],
.sse-viewer .mse-ixs[data-pos=tr] {
  top: calc(max(14px, env(safe-area-inset-top)) + var(--mse-ixs-dy, 0px));
}
.sse-viewer .mse-ixs-btn {
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: 8px;
  height: 40px;
  box-sizing: border-box;
  margin: 0;
  padding: 0 16px 0 13px;
  border: 1px solid color-mix(in srgb, var(--mse-dm-accent, var(--sse-accent, #2fd3a8)) 46%, rgba(255, 255, 255, 0.14));
  border-radius: 999px;
  background-color: var(--mse-dm-bg, rgba(0, 0, 0, 0.63));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.32);
  color: var(--mse-dm-text, #e8eef4);
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease;
}
.sse-viewer .mse-ixs-btn:hover, .sse-viewer .mse-ixs-btn:focus-visible {
  border-color: var(--mse-dm-accent, var(--sse-accent, #2fd3a8));
  background-color: var(--mse-dm-panel-bg, rgba(8, 11, 14, 0.9));
  color: #fff;
}
.sse-viewer .mse-ixs-btn:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--mse-dm-accent, var(--sse-accent, #2fd3a8)) 60%, transparent);
  outline-offset: 2px;
}
.sse-viewer .mse-ixs.is-open .mse-ixs-btn {
  border-color: var(--mse-dm-accent, var(--sse-accent, #2fd3a8));
  color: #fff;
}
.sse-viewer .mse-ixs-ic {
  flex: none;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: var(--mse-dm-accent, var(--sse-accent, #2fd3a8));
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.sse-viewer .mse-ixs-menu {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 176px;
  max-width: calc(100vw - 28px);
  box-sizing: border-box;
  padding: 6px;
  border: 1px solid color-mix(in srgb, var(--mse-dm-accent, var(--sse-accent, #2fd3a8)) 34%, rgba(255, 255, 255, 0.12));
  border-radius: 14px;
  background-color: var(--mse-dm-panel-bg, rgba(8, 11, 14, 0.93));
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.5);
  animation: mse-ixs-pop 220ms var(--mse-dm-ease, cubic-bezier(0.32, 0.72, 0, 1));
}
.sse-viewer .mse-ixs-menu[hidden] {
  display: none;
}
.sse-viewer .mse-ixs-item {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 38px;
  box-sizing: border-box;
  margin: 0;
  padding: 0 12px 0 8px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: var(--mse-dm-text, #dfe6ee);
  font: inherit;
  font-size: 13.5px;
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 160ms ease;
}
.sse-viewer .mse-ixs-item:hover, .sse-viewer .mse-ixs-item:focus-visible {
  background-color: rgba(255, 255, 255, 0.08);
  color: #fff;
  outline: none;
}
.sse-viewer .mse-ixs-dot {
  display: grid;
  flex: none;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  font-size: 12.5px;
  font-weight: 800;
  line-height: 1;
}
.sse-viewer .mse-ixs-pic {
  flex: none;
  width: 24px;
  height: 24px;
  box-sizing: border-box;
  padding: 4px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.sse-viewer .mse-ixs-note {
  max-width: min(320px, 100vw - 28px);
  box-sizing: border-box;
  padding: 8px 12px;
  border-radius: 10px;
  background: rgba(8, 11, 14, 0.92);
  color: #d9fbef;
  font-size: 12.5px;
  line-height: 1.45;
  opacity: 0;
  visibility: hidden;
  transition: opacity 220ms ease, visibility 0s 220ms;
}
.sse-viewer .mse-ixs-note:empty {
  display: none;
}
.sse-viewer .mse-ixs.is-noted .mse-ixs-note {
  opacity: 1;
  visibility: visible;
  transition: opacity 220ms ease, visibility 0s 0s;
}
@keyframes mse-ixs-pop {
  from {
    opacity: 0;
    transform: translateY(4px) scale(0.98);
  }
}
@media (prefers-reduced-motion: reduce) {
  .sse-viewer .mse-ixs,
  .sse-viewer .mse-ixs.is-on,
  .sse-viewer .mse-ixs-note {
    transition: none;
  }
  .sse-viewer .mse-ixs-menu {
    animation: none;
  }
}
.sse-viewer .mse-ix-layer {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.sse-viewer .mse-ix-layer > .mse-ix-hots {
  position: absolute;
  inset: 0;
  isolation: isolate;
  pointer-events: none;
  transition: opacity 0.5s cubic-bezier(0.22, 0.68, 0.2, 1);
}
.sse-viewer .mse-ix-layer > .mse-ix-prompt {
  position: absolute;
  left: 50%;
  bottom: calc(max(16px, env(safe-area-inset-bottom)) + var(--sse-bar-h, 48px) + 52px);
  z-index: 3;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  max-width: min(560px, 100% - 32px);
  padding: 8px 18px 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  color: #f3f5f7;
  background: rgba(12, 16, 20, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
  font: 500 14px/1.35 system-ui, -apple-system, "Segoe UI", "Malgun Gothic", sans-serif;
  letter-spacing: 0;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  translate: -50% 8px;
  transition: opacity 0.2s ease, translate 0.2s ease, visibility 0s linear 0.2s;
}
.sse-viewer .mse-ix-layer > .mse-ix-prompt.mse-ix-prompt--on {
  opacity: 1;
  visibility: visible;
  translate: -50% 0;
  transition: opacity 0.2s ease, translate 0.2s ease, visibility 0s;
}
.sse-viewer .mse-ix-layer > .mse-ix-prompt.mse-ix-prompt--done {
  transition: none;
}
.sse-viewer .mse-ix-layer > .mse-ix-prompt > .mse-ix-prompt-text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sse-viewer .mse-ix-layer > .mse-ix-prompt .mse-ix-prompt-key {
  display: inline-grid;
  place-items: center;
  box-sizing: border-box;
  min-width: 24px;
  height: 24px;
  margin: 0 3px;
  padding: 0 6px;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-bottom-width: 2px;
  border-radius: 6px;
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--mse-near-color, var(--sse-accent, #f60)) 75%, transparent);
  font: 700 12px/1 system-ui, -apple-system, "Segoe UI", sans-serif;
  vertical-align: 1px;
}
.sse-viewer .sse-uiHidden .mse-ix-layer > .mse-ix-prompt {
  bottom: calc(max(16px, env(safe-area-inset-bottom)) + 64px);
}
.sse-viewer .mse-ix-layer {
  --mse-near-c: var(--mse-near-color, var(--sse-accent, #f60));
  --mse-near-t: var(--mse-near-time, 1.2s);
}
@keyframes mse-near-line {
  0% {
    box-shadow: 0 0 0 2px var(--mse-near-c), 0 0 0 2px color-mix(in srgb, var(--mse-near-c) 75%, transparent);
  }
  100% {
    box-shadow: 0 0 0 2px var(--mse-near-c), 0 0 0 16px color-mix(in srgb, var(--mse-near-c) 0%, transparent);
  }
}
@keyframes mse-near-soft {
  0%, 100% {
    box-shadow: 0 0 6px 1px color-mix(in srgb, var(--mse-near-c) 35%, transparent);
  }
  50% {
    box-shadow: 0 0 22px 7px color-mix(in srgb, var(--mse-near-c) 70%, transparent);
  }
}
@keyframes mse-near-shadow {
  0%, 100% {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.45), 0 0 0 2px color-mix(in srgb, var(--mse-near-c) 55%, transparent);
  }
  50% {
    box-shadow: 0 16px 28px rgba(0, 0, 0, 0.62), 0 0 0 2px var(--mse-near-c);
  }
}
.sse-viewer .mse-ix-layer[data-near=line] .mse-ix-hot.mse-ix-near:not(.mse-ix-hot--thumb, .mse-ix-hot--themed, .mse-ix-appear, .mse-ix-vanish),
.sse-viewer .mse-ix-layer[data-near=line] .mse-ix-hot--thumb.mse-ix-near .mse-ixt-frame {
  animation: mse-near-line var(--mse-near-t) ease-out infinite;
}
.sse-viewer .mse-ix-layer[data-near=soft] .mse-ix-hot.mse-ix-near:not(.mse-ix-hot--thumb, .mse-ix-hot--themed, .mse-ix-appear, .mse-ix-vanish),
.sse-viewer .mse-ix-layer[data-near=soft] .mse-ix-hot--thumb.mse-ix-near .mse-ixt-frame {
  animation: mse-near-soft var(--mse-near-t) ease-in-out infinite;
}
.sse-viewer .mse-ix-layer[data-near=shadow] .mse-ix-hot.mse-ix-near:not(.mse-ix-hot--thumb, .mse-ix-hot--themed, .mse-ix-appear, .mse-ix-vanish),
.sse-viewer .mse-ix-layer[data-near=shadow] .mse-ix-hot--thumb.mse-ix-near .mse-ixt-frame {
  animation: mse-near-shadow var(--mse-near-t) ease-in-out infinite;
}
@property --mse-ixg {
  syntax: "<number>";
  inherits: false;
  initial-value: 1;
}
.sse-viewer .mse-ix-layer[data-near=grow] .mse-ix-hot.mse-ix-near:not(.mse-ix-appear, .mse-ix-vanish) {
  --mse-ixg: 1.16;
}
@keyframes mse-near-glow {
  0%, 100% {
    filter: drop-shadow(0 0 2px var(--mse-near-c));
  }
  50% {
    filter: drop-shadow(0 0 10px var(--mse-near-c));
  }
}
.sse-viewer .mse-ix-layer:not([data-near=none], [data-near=grow]) .mse-ix-hot--themed.mse-ix-near:not(.mse-ix-appear, .mse-ix-vanish, :has(.mse-ixt-frame)) {
  animation: var(--mse-near-glow, mse-near-glow) var(--mse-near-t) ease-in-out infinite;
}
.sse-viewer .mse-ix-layer[data-near=grow] .mse-ix-hot:not(.mse-ix-appear, .mse-ix-vanish) {
  transition-property: opacity, visibility, color, background-color, border-color, box-shadow, --mse-ixg;
  transition-duration: 300ms, 0s, 150ms, 150ms, 150ms, 200ms, calc(var(--mse-near-t) / 3);
}
@media (prefers-reduced-motion: reduce) {
  .sse-viewer .mse-ix-layer:not([data-near=none], [data-near=grow]) .mse-ix-hot.mse-ix-near:not(.mse-ix-hot--thumb),
  .sse-viewer .mse-ix-layer:not([data-near=none], [data-near=grow]) .mse-ix-hot--thumb.mse-ix-near .mse-ixt-frame {
    animation: none;
    box-shadow: 0 0 0 3px var(--mse-near-c);
  }
}
@keyframes mse-ix-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mse-ix-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.sse-viewer .mse-ix-hot,
.sse-viewer .mse-ix-cluster {
  position: absolute;
  left: 0;
  top: 0;
  will-change: translate;
  scale: calc(var(--mse-ixd, 1) * var(--mse-ixg, 1));
  display: grid;
  place-items: center;
  place-content: center;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  cursor: pointer;
  pointer-events: auto;
  font-family: inherit;
  -webkit-tap-highlight-color: transparent;
}
.sse-viewer .mse-ix-hot:focus-visible,
.sse-viewer .mse-ix-cluster:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.sse-viewer .mse-anim-loading {
  --mse-al-ease: cubic-bezier(0.22, 0.68, 0.2, 1);
  position: absolute;
  left: 50%;
  bottom: max(max(16px, env(safe-area-inset-bottom)) + var(--sse-bar-h, 56px) + 36px, var(--mse-al-above, 0px));
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 14px;
  box-sizing: border-box;
  width: min(440px, 100% - 24px);
  padding: 12px 18px 12px 12px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 16px;
  background: rgba(10, 14, 18, 0.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.5);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.5), 0 0 0 3px color-mix(in srgb, var(--sse-accent, #2fd3a8) 22%, transparent);
  color: #f2f6fb;
  font-size: 15px;
  line-height: 1.25;
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, 10px);
  transition: opacity 500ms var(--mse-al-ease), transform 500ms var(--mse-al-ease), bottom 500ms var(--mse-al-ease);
}
.sse-viewer .mse-anim-loading[hidden] {
  display: none;
}
.sse-viewer .mse-anim-loading.is-on {
  opacity: 1;
  transform: translate(-50%, 0);
}
.sse-viewer .mse-anim-loading > .mse-al-icon {
  position: relative;
  flex: none;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: var(--sse-accent, #2fd3a8);
  background: color-mix(in srgb, var(--sse-accent, #2fd3a8) 14%, transparent);
}
.sse-viewer .mse-anim-loading > .mse-al-icon::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 3px solid color-mix(in srgb, currentColor 22%, transparent);
  border-top-color: currentColor;
  border-radius: 50%;
  animation: mse-al-spin 0.9s linear infinite;
}
.sse-viewer .mse-anim-loading > .mse-al-icon > svg {
  width: 20px;
  height: 20px;
}
.sse-viewer .mse-anim-loading > .mse-al-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.sse-viewer .mse-anim-loading .mse-al-text {
  overflow: hidden;
  font-weight: 600;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.sse-viewer .mse-anim-loading .mse-al-bar {
  position: relative;
  height: 6px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.16);
  overflow: hidden;
}
.sse-viewer .mse-anim-loading .mse-al-fill {
  position: relative;
  width: 0;
  height: 100%;
  border-radius: 3px;
  background: var(--sse-accent, #2fd3a8);
  transition: width 150ms linear;
  overflow: hidden;
}
.sse-viewer .mse-anim-loading .mse-al-fill::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.45), transparent);
  transform: translateX(-100%);
  animation: mse-al-sheen 1.4s var(--mse-al-ease) infinite;
}
.sse-viewer .mse-anim-loading > .mse-al-pct {
  flex: none;
  min-width: 3.2em;
  text-align: right;
  font-size: 22px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
}
.sse-viewer .mse-anim-loading.is-done > .mse-al-icon::before {
  animation: none;
  border-color: currentColor;
}
.sse-viewer .mse-anim-loading.is-done .mse-al-fill::after {
  animation: none;
}
.sse-viewer .mse-anim-loading.is-failed {
  border-color: rgba(255, 212, 121, 0.55);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.5);
  color: #ffd479;
}
.sse-viewer .mse-anim-loading.is-failed > .mse-al-icon {
  color: #ffd479;
  background: rgba(255, 212, 121, 0.14);
}
.sse-viewer .mse-anim-loading.is-failed > .mse-al-icon::before {
  animation: none;
  border-color: currentColor;
}
.sse-viewer .mse-anim-loading.is-failed .mse-al-bar {
  display: none;
}
@keyframes mse-al-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes mse-al-sheen {
  to {
    transform: translateX(100%);
  }
}
@media (max-width: 480px) {
  .sse-viewer .mse-anim-loading {
    gap: 12px;
    padding: 10px 14px 10px 10px;
    font-size: 14px;
  }
  .sse-viewer .mse-anim-loading > .mse-al-icon {
    width: 34px;
    height: 34px;
  }
  .sse-viewer .mse-anim-loading > .mse-al-pct {
    font-size: 19px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .sse-viewer .mse-anim-loading {
    transition: opacity 200ms linear;
    transform: translate(-50%, 0);
  }
  .sse-viewer .mse-anim-loading > .mse-al-icon::before,
  .sse-viewer .mse-anim-loading .mse-al-fill::after {
    animation: none;
  }
}
@keyframes mse-ixb-in-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mse-ixb-in-pop {
  0% {
    opacity: 0;
    scale: calc(0.3 * var(--mse-ixd, 1));
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--sse-accent, #f60) 70%, transparent);
  }
  55% {
    opacity: 1;
    scale: calc(1.14 * var(--mse-ixd, 1));
    box-shadow: 0 0 0 9px color-mix(in srgb, var(--sse-accent, #f60) 28%, transparent);
  }
  100% {
    opacity: 1;
    scale: var(--mse-ixd, 1);
  }
}
@keyframes mse-ixb-in-zoom {
  from {
    opacity: 0;
    scale: calc(0.4 * var(--mse-ixd, 1));
  }
  to {
    opacity: 1;
    scale: var(--mse-ixd, 1);
  }
}
@keyframes mse-ixb-in-rise {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes mse-ixb-in-drop {
  from {
    opacity: 0;
    transform: translateY(-18px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes mse-ixb-in-spin {
  from {
    opacity: 0;
    rotate: -200deg;
    scale: calc(0.5 * var(--mse-ixd, 1));
  }
  to {
    opacity: 1;
    rotate: 0deg;
    scale: var(--mse-ixd, 1);
  }
}
@keyframes mse-ixb-in-flip {
  from {
    opacity: 0;
    transform: perspective(140px) rotateY(-90deg);
  }
  to {
    opacity: 1;
    transform: perspective(140px) rotateY(0deg);
  }
}
@keyframes mse-ixb-in-blur {
  from {
    opacity: 0;
    filter: blur(8px);
    scale: calc(1.25 * var(--mse-ixd, 1));
  }
  to {
    opacity: 1;
    filter: blur(0);
    scale: var(--mse-ixd, 1);
  }
}
@keyframes mse-ixb-out-fade {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mse-ixb-out-pop {
  0% {
    opacity: 1;
    scale: var(--mse-ixd, 1);
  }
  30% {
    opacity: 1;
    scale: calc(1.15 * var(--mse-ixd, 1));
  }
  100% {
    opacity: 0;
    scale: calc(0.2 * var(--mse-ixd, 1));
  }
}
@keyframes mse-ixb-out-zoom {
  from {
    opacity: 1;
    scale: var(--mse-ixd, 1);
  }
  to {
    opacity: 0;
    scale: calc(0.4 * var(--mse-ixd, 1));
  }
}
@keyframes mse-ixb-out-rise {
  from {
    opacity: 1;
    transform: none;
  }
  to {
    opacity: 0;
    transform: translateY(18px);
  }
}
@keyframes mse-ixb-out-drop {
  from {
    opacity: 1;
    transform: none;
  }
  to {
    opacity: 0;
    transform: translateY(-18px);
  }
}
@keyframes mse-ixb-out-spin {
  from {
    opacity: 1;
    rotate: 0deg;
    scale: var(--mse-ixd, 1);
  }
  to {
    opacity: 0;
    rotate: 200deg;
    scale: calc(0.5 * var(--mse-ixd, 1));
  }
}
@keyframes mse-ixb-out-flip {
  from {
    opacity: 1;
    transform: perspective(140px) rotateY(0deg);
  }
  to {
    opacity: 0;
    transform: perspective(140px) rotateY(90deg);
  }
}
@keyframes mse-ixb-out-blur {
  from {
    opacity: 1;
    filter: blur(0);
    scale: var(--mse-ixd, 1);
  }
  to {
    opacity: 0;
    filter: blur(8px);
    scale: calc(1.25 * var(--mse-ixd, 1));
  }
}
@starting-style {
  .sse-viewer .mse-ix-hot {
    opacity: 0;
  }
}
.sse-viewer .mse-ix-hot {
  will-change: translate;
  width: 34px;
  height: 34px;
  border: 2px solid var(--sse-accent, #f60);
  color: #fff;
  background-color: rgba(10, 14, 18, 0.74);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.45), inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  opacity: 1;
  visibility: visible;
  transition: opacity 300ms cubic-bezier(0.45, 0, 0.55, 1), visibility 0s, color 150ms ease, background-color 150ms ease, border-color 150ms ease, box-shadow 200ms ease;
}
.sse-viewer .mse-ix-hot > svg {
  display: block;
  width: 18px;
  height: 18px;
  pointer-events: none;
}
.sse-viewer .mse-ix-hot > svg.mse-ix-customimg {
  width: 22px;
  height: 22px;
}
.sse-viewer .mse-ix-hot:hover {
  background-color: color-mix(in srgb, var(--sse-accent, #f60) 30%, rgba(10, 14, 18, 0.86));
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--sse-accent, #f60) 26%, transparent), 0 2px 12px rgba(0, 0, 0, 0.5);
}
.sse-viewer .mse-ix-hot.mse-ix-active, .sse-viewer .mse-ix-hot.mse-ix-selected {
  color: #061014;
  background-color: var(--sse-accent, #f60);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--sse-accent, #f60) 32%, transparent), 0 2px 12px rgba(0, 0, 0, 0.5);
}
.sse-viewer .mse-ix-hot.mse-ix-selected {
  border-color: #fff;
}
.sse-viewer .mse-ix-hot.mse-ix-on {
  color: #061014;
  background-color: var(--sse-accent, #f60);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--sse-accent, #f60) 38%, transparent), 0 2px 12px rgba(0, 0, 0, 0.5);
}
.sse-viewer .mse-ix-hot.mse-ix-gone {
  display: none;
}
.sse-viewer .mse-ix-hot.mse-ix-appear {
  animation: mse-ixb-in-fade var(--mse-ixb-in, 400ms) cubic-bezier(0, 0, 0.2, 1) both;
}
.sse-viewer .mse-ix-hot.mse-ix-appear[data-fx-in=pop] {
  animation-name: mse-ixb-in-pop;
  animation-timing-function: cubic-bezier(0.34, 1.4, 0.64, 1);
}
.sse-viewer .mse-ix-hot.mse-ix-appear[data-fx-in=zoom], .sse-viewer .mse-ix-hot.mse-ix-appear[data-fx-in=rise], .sse-viewer .mse-ix-hot.mse-ix-appear[data-fx-in=drop], .sse-viewer .mse-ix-hot.mse-ix-appear[data-fx-in=spin], .sse-viewer .mse-ix-hot.mse-ix-appear[data-fx-in=flip] {
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}
.sse-viewer .mse-ix-hot.mse-ix-appear[data-fx-in=zoom] {
  animation-name: mse-ixb-in-zoom;
}
.sse-viewer .mse-ix-hot.mse-ix-appear[data-fx-in=rise] {
  animation-name: mse-ixb-in-rise;
}
.sse-viewer .mse-ix-hot.mse-ix-appear[data-fx-in=drop] {
  animation-name: mse-ixb-in-drop;
}
.sse-viewer .mse-ix-hot.mse-ix-appear[data-fx-in=spin] {
  animation-name: mse-ixb-in-spin;
}
.sse-viewer .mse-ix-hot.mse-ix-appear[data-fx-in=flip] {
  animation-name: mse-ixb-in-flip;
}
.sse-viewer .mse-ix-hot.mse-ix-appear[data-fx-in=blur] {
  animation-name: mse-ixb-in-blur;
}
.sse-viewer .mse-ix-hot.mse-ix-vanish {
  pointer-events: none;
  animation: mse-ixb-out-fade var(--mse-ixb-out, 300ms) cubic-bezier(0.4, 0, 1, 1) both;
}
.sse-viewer .mse-ix-hot.mse-ix-vanish[data-fx-out=pop] {
  animation-name: mse-ixb-out-pop;
}
.sse-viewer .mse-ix-hot.mse-ix-vanish[data-fx-out=zoom] {
  animation-name: mse-ixb-out-zoom;
}
.sse-viewer .mse-ix-hot.mse-ix-vanish[data-fx-out=rise] {
  animation-name: mse-ixb-out-rise;
}
.sse-viewer .mse-ix-hot.mse-ix-vanish[data-fx-out=drop] {
  animation-name: mse-ixb-out-drop;
}
.sse-viewer .mse-ix-hot.mse-ix-vanish[data-fx-out=spin] {
  animation-name: mse-ixb-out-spin;
}
.sse-viewer .mse-ix-hot.mse-ix-vanish[data-fx-out=flip] {
  animation-name: mse-ixb-out-flip;
}
.sse-viewer .mse-ix-hot.mse-ix-vanish[data-fx-out=blur] {
  animation-name: mse-ixb-out-blur;
}
.sse-viewer .mse-ix-hot.mse-ix-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 300ms cubic-bezier(0.45, 0, 0.55, 1), visibility 0s 300ms;
}
.sse-viewer .mse-ix-hot.mse-ix-merged {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 200ms ease, visibility 0s 200ms;
}
.sse-viewer .mse-ix-hot.mse-ix-off {
  border-style: dashed;
  color: rgba(255, 255, 255, 0.65);
  background-color: rgba(10, 14, 18, 0.5);
}
.sse-viewer .mse-ix-hot > .mse-ix-dir {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0;
  height: 0;
  pointer-events: none;
}
.sse-viewer .mse-ix-hot > .mse-ix-dir::before {
  content: "";
  position: absolute;
  left: 19px;
  top: -6px;
  border-style: solid;
  border-width: 6px 0 6px 9px;
  border-color: transparent transparent transparent var(--sse-accent, #2fd3a8);
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.6));
}
.sse-viewer .mse-ix-hot.mse-ix-selected > .mse-ix-dir::before {
  border-left-color: #fff;
}
.sse-viewer .mse-ix-layer--edit .mse-ix-hot:not(.mse-ix-vanish):not(.mse-ix-merged) {
  transition: opacity 160ms ease-out, visibility 0s, color 150ms ease, background-color 150ms ease, border-color 150ms ease, box-shadow 200ms ease;
}
.sse-viewer .mse-ix-layer--edit .mse-ix-hot:not(.mse-ix-vanish):not(.mse-ix-merged).mse-ix-hidden {
  transition: opacity 160ms ease-in, visibility 0s 160ms;
}
.sse-viewer .mse-ix-cluster {
  min-width: 38px;
  height: 38px;
  padding: 0 6px;
  border: 2px solid var(--sse-accent, #f60);
  border-radius: 19px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  background-color: rgba(10, 14, 18, 0.82);
  box-shadow: 0 0 0 4px rgba(10, 14, 18, 0.38), 0 0 0 5px color-mix(in srgb, var(--sse-accent, #f60) 50%, transparent), 0 3px 14px rgba(0, 0, 0, 0.5);
  animation: mse-ix-in 200ms ease-out both;
  transition: color 150ms ease, background-color 150ms ease;
}
.sse-viewer .mse-ix-cluster:hover {
  background-color: color-mix(in srgb, var(--sse-accent, #f60) 30%, rgba(10, 14, 18, 0.88));
}
.sse-viewer .mse-ix-cluster.mse-ix-leaving {
  pointer-events: none;
  animation: mse-ix-out 200ms ease-in both;
}
.sse-viewer .mse-ix-cluster.mse-ix-open {
  color: #061014;
  background-color: var(--sse-accent, #f60);
}
.sse-viewer .mse-ix-cluster.mse-ix-open::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: calc(var(--ring, 48px) * 2);
  height: calc(var(--ring, 48px) * 2);
  transform: translate(-50%, -50%);
  box-sizing: border-box;
  border-radius: 50%;
  border: 1px dashed rgba(255, 255, 255, 0.4);
  pointer-events: none;
  animation: mse-ix-in 220ms ease-out both;
}
.sse-viewer .mse-ix-thumb {
  --mse-ix-glass: rgba(8, 11, 14, 0.88);
  position: absolute;
  left: 0;
  top: 0;
  will-change: transform;
  box-sizing: border-box;
  width: -moz-max-content;
  width: max-content;
  max-width: min(240px, 100% - 16px);
  padding: 6px 8px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background-color: var(--mse-ix-glass);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.5);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms ease-out, visibility 0s 200ms;
}
.sse-viewer .mse-ix-thumb.mse-ix-show {
  opacity: 1;
  visibility: visible;
  transition: opacity 200ms ease-out;
}
.sse-viewer .mse-ix-thumb > .mse-ix-thumbImg {
  display: none;
  width: 220px;
  max-width: 100%;
  aspect-ratio: 16/10;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
  background-color: rgba(255, 255, 255, 0.06);
}
.sse-viewer .mse-ix-thumb > .mse-ix-thumbTitle {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  color: #fff;
  overflow-wrap: anywhere;
}
.sse-viewer .mse-ix-thumb.mse-ix-hasImg {
  width: 234px;
  padding: 6px;
}
.sse-viewer .mse-ix-thumb.mse-ix-hasImg > .mse-ix-thumbImg {
  display: block;
}
.sse-viewer .mse-ix-thumb.mse-ix-hasImg > .mse-ix-thumbTitle {
  padding: 7px 3px 2px;
}
.sse-viewer .mse-ix-thumb::after {
  content: "";
  position: absolute;
  border: 7px solid transparent;
}
.sse-viewer .mse-ix-thumb[data-side=top]::after {
  top: 100%;
  left: var(--arrow-x, 50%);
  transform: translateX(-50%);
  border-top-color: var(--mse-ix-glass);
  border-bottom-width: 0;
}
.sse-viewer .mse-ix-thumb[data-side=bottom]::after {
  bottom: 100%;
  left: var(--arrow-x, 50%);
  transform: translateX(-50%);
  border-bottom-color: var(--mse-ix-glass);
  border-top-width: 0;
}
.sse-viewer .mse-ix-thumb[data-side=left]::after {
  left: 100%;
  top: var(--arrow-y, 50%);
  transform: translateY(-50%);
  border-left-color: var(--mse-ix-glass);
  border-right-width: 0;
}
.sse-viewer .mse-ix-thumb[data-side=right]::after {
  right: 100%;
  top: var(--arrow-y, 50%);
  transform: translateY(-50%);
  border-right-color: var(--mse-ix-glass);
  border-left-width: 0;
}
.sse-viewer .mse-ix-card {
  --mse-ix-glass: rgba(8, 11, 14, 0.9);
  position: absolute;
  left: 0;
  top: 0;
  will-change: transform;
  box-sizing: border-box;
  width: -moz-max-content;
  width: max-content;
  max-width: min(300px, 100% - 16px);
  min-width: 140px;
  padding: 12px 38px 13px 15px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background-color: var(--mse-ix-glass);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: inset 3px 0 0 var(--sse-accent, #f60), 0 16px 48px rgba(0, 0, 0, 0.55);
  color: var(--sse-text, #e0dcdd);
  font-size: 13px;
  line-height: 1.55;
  overflow-wrap: break-word;
  pointer-events: auto;
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms ease-out, visibility 0s 200ms;
}
.sse-viewer .mse-ix-card.mse-ix-show {
  opacity: 1;
  visibility: visible;
  transition: opacity 250ms ease-out;
}
.sse-viewer .mse-ix-card > .mse-ix-cardTitle {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
}
.sse-viewer .mse-ix-card > .mse-ix-cardText {
  margin-top: 5px;
  white-space: pre-line;
  color: rgba(255, 255, 255, 0.82);
}
.sse-viewer .mse-ix-card > .mse-ix-cardTitle:empty,
.sse-viewer .mse-ix-card > .mse-ix-cardText:empty {
  display: none;
}
.sse-viewer .mse-ix-card > .mse-ix-cardTitle:empty + .mse-ix-cardText {
  margin-top: 0;
}
.sse-viewer .mse-ix-card:has(> .mse-ix-cardTitle:empty):has(> .mse-ix-cardText:empty) {
  display: none;
}
.sse-viewer .mse-ix-card > .mse-ix-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
  color: var(--sse-text-dark, #aaa);
  background: transparent;
  transition: color 150ms ease, background-color 150ms ease;
}
.sse-viewer .mse-ix-card > .mse-ix-close > svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}
.sse-viewer .mse-ix-card > .mse-ix-close:hover {
  color: var(--sse-text-light, #fff);
  background-color: rgba(255, 255, 255, 0.1);
}
.sse-viewer .mse-ix-card > .mse-ix-cardImg,
.sse-viewer .mse-ix-card > .mse-ix-cardKicker,
.sse-viewer .mse-ix-card > .mse-ix-cardActions {
  display: none;
}
.sse-viewer .mse-ix-card.mse-ix-card--portal {
  width: 264px;
  max-width: min(264px, 100% - 16px);
  padding: 12px 14px 14px 15px;
}
.sse-viewer .mse-ix-card.mse-ix-card--portal > .mse-ix-cardImg:not([hidden]) {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 0 10px;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.06);
}
.sse-viewer .mse-ix-card.mse-ix-card--portal > .mse-ix-cardKicker {
  display: block;
  margin-bottom: 2px;
  padding-right: 30px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--sse-accent, #f60);
}
.sse-viewer .mse-ix-card.mse-ix-card--portal > .mse-ix-cardTitle {
  padding-right: 30px;
}
.sse-viewer .mse-ix-card.mse-ix-card--portal > .mse-ix-cardImg:not([hidden]) ~ .mse-ix-cardKicker,
.sse-viewer .mse-ix-card.mse-ix-card--portal > .mse-ix-cardImg:not([hidden]) ~ .mse-ix-cardTitle {
  padding-right: 0;
}
.sse-viewer .mse-ix-card.mse-ix-card--portal > .mse-ix-cardActions {
  display: flex;
  justify-content: flex-end;
  margin-top: 12px;
}
.sse-viewer .mse-ix-card.mse-ix-card--portal > .mse-ix-close {
  top: 8px;
  right: 8px;
  z-index: 1;
  border-radius: 999px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.55);
}
.sse-viewer .mse-ix-card.mse-ix-card--portal > .mse-ix-close:hover {
  background-color: rgba(0, 0, 0, 0.75);
}
.sse-viewer .mse-ix-card.mse-ix-card--pv {
  --mse-ix-glass: rgba(8, 11, 14, 0.88);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  -moz-column-gap: 8px;
       column-gap: 8px;
  width: -moz-max-content;
  width: max-content;
  min-width: 168px;
  max-width: min(240px, 100% - 16px);
  padding: 6px 8px;
  border-radius: 12px;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.sse-viewer .mse-ix-card.mse-ix-card--pv:has(> .mse-ix-cardImg:not([hidden])) {
  width: 234px;
  padding: 6px;
}
.sse-viewer .mse-ix-card.mse-ix-card--pv > .mse-ix-cardImg:not([hidden]) {
  display: block;
  grid-column: 1/-1;
  grid-row: 1;
  width: 100%;
  aspect-ratio: 16/10;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
}
.sse-viewer .mse-ix-card.mse-ix-card--pv > .mse-ix-cardTitle {
  grid-column: 1/-1;
  grid-row: 2;
  padding: 2px 30px 2px 3px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
}
.sse-viewer .mse-ix-card.mse-ix-card--pv > .mse-ix-cardImg:not([hidden]) ~ .mse-ix-cardTitle {
  padding: 7px 3px 2px;
}
.sse-viewer .mse-ix-card.mse-ix-card--pv > .mse-ix-cardText {
  grid-column: 1/-1;
  grid-row: 3;
  margin: 3px 3px 2px;
  font-size: 12.5px;
  line-height: 1.5;
}
.sse-viewer .mse-ix-card.mse-ix-card--pv > .mse-ix-close {
  top: 10px;
  right: 10px;
  z-index: 1;
}
.sse-viewer .mse-ix-card.mse-ix-card--pv.mse-ix-card--portal > .mse-ix-cardText {
  display: none;
}
.sse-viewer .mse-ix-card.mse-ix-card--pv.mse-ix-card--portal > .mse-ix-cardKicker {
  grid-column: 1;
  grid-row: 4;
  margin: 0;
  padding: 5px 3px 1px;
}
.sse-viewer .mse-ix-card.mse-ix-card--pv.mse-ix-card--portal > .mse-ix-cardActions {
  grid-column: 2;
  grid-row: 4;
  margin: 5px 0 1px;
}
.sse-viewer .mse-ix-card.mse-ix-card--pv.mse-ix-card--portal .mse-ix-cardGo {
  height: 30px;
  padding: 0 11px 0 13px;
  font-size: 12.5px;
}
.sse-viewer .mse-ix-card.mse-ix-card--slim {
  display: flex;
  align-items: center;
  gap: 10px;
  width: -moz-max-content;
  width: max-content;
  min-width: 0;
  max-width: min(320px, 100% - 16px);
  padding: 6px 6px 6px 12px;
  border-radius: 12px;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.5);
}
.sse-viewer .mse-ix-card.mse-ix-card--slim > .mse-ix-cardImg,
.sse-viewer .mse-ix-card.mse-ix-card--slim > .mse-ix-cardTitle,
.sse-viewer .mse-ix-card.mse-ix-card--slim > .mse-ix-cardText {
  display: none !important;
}
.sse-viewer .mse-ix-card.mse-ix-card--slim > .mse-ix-cardKicker {
  order: 1;
  margin: 0;
  padding: 0;
}
.sse-viewer .mse-ix-card.mse-ix-card--slim > .mse-ix-cardActions {
  order: 2;
  margin: 0;
}
.sse-viewer .mse-ix-card.mse-ix-card--slim > .mse-ix-close {
  position: static;
  order: 3;
  width: 26px;
  height: 26px;
  color: var(--sse-text-dark, #aaa);
  background: transparent;
}
.sse-viewer .mse-ix-card.mse-ix-card--slim .mse-ix-cardGo {
  height: 30px;
  padding: 0 11px 0 13px;
  font-size: 12.5px;
}
.sse-viewer .mse-ix-card .mse-ix-cardGo {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 34px;
  padding: 0 13px 0 16px;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  background: var(--sse-accent, #f60);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
  transition: filter 150ms ease, transform 150ms ease;
}
.sse-viewer .mse-ix-card .mse-ix-cardGo > svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.sse-viewer .mse-ix-card .mse-ix-cardGo:hover {
  filter: brightness(1.12);
}
.sse-viewer .mse-ix-card .mse-ix-cardGo:active {
  transform: translateY(1px);
}
.sse-viewer .mse-ix-card .mse-ix-cardGo:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.sse-viewer .mse-ix-card::after {
  content: "";
  position: absolute;
  border: 8px solid transparent;
}
.sse-viewer .mse-ix-card[data-side=right]::after {
  right: 100%;
  top: var(--arrow-y, 50%);
  transform: translateY(-50%);
  border-left-width: 0;
  border-right-color: var(--mse-ix-glass);
}
.sse-viewer .mse-ix-card[data-side=left]::after {
  left: 100%;
  top: var(--arrow-y, 50%);
  transform: translateY(-50%);
  border-right-width: 0;
  border-left-color: var(--mse-ix-glass);
}
.sse-viewer .mse-ix-card[data-side=bottom]::after {
  bottom: 100%;
  left: var(--arrow-x, 50%);
  transform: translateX(-50%);
  border-top-width: 0;
  border-bottom-color: var(--mse-ix-glass);
}
.sse-viewer .mse-ix-card[data-side=top]::after {
  top: 100%;
  left: var(--arrow-x, 50%);
  transform: translateX(-50%);
  border-bottom-width: 0;
  border-top-color: var(--mse-ix-glass);
}
@media (prefers-reduced-motion: reduce) {
  .sse-viewer .mse-ix-hot,
  .sse-viewer .mse-ix-cluster,
  .sse-viewer .mse-ix-cluster::before,
  .sse-viewer .mse-ix-thumb,
  .sse-viewer .mse-ix-card,
  .sse-viewer .mse-ixt,
  .sse-viewer .mse-ixt-head {
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
  }
}
.sse-viewer .mse-ix-card.mse-ix-card--themed,
.sse-viewer .mse-ix-thumb.mse-ix-thumb--themed {
  width: -moz-max-content;
  width: max-content;
  max-width: min(440px, 100% - 16px);
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.sse-viewer .mse-ix-card.mse-ix-card--themed::before, .sse-viewer .mse-ix-card.mse-ix-card--themed::after,
.sse-viewer .mse-ix-thumb.mse-ix-thumb--themed::before,
.sse-viewer .mse-ix-thumb.mse-ix-thumb--themed::after {
  display: none !important;
}
.sse-viewer .mse-ix-hot.mse-ix-hot--themed {
  border-color: transparent;
  background: none;
  box-shadow: none;
}
.sse-viewer .mse-ix-hot.mse-ix-hot--themed:hover {
  background: none;
  box-shadow: none;
}
.sse-viewer .mse-qm.mse-qm--themed > .mse-qm-box {
  display: none !important;
}
@media (pointer: coarse) {
  .sse-viewer .mse-ix-card > .mse-ix-close {
    width: 40px;
    height: 40px;
  }
  .sse-viewer .mse-ix-card .mse-ix-cardGo {
    height: 40px;
  }
  .sse-viewer .mse-ix-card.mse-ix-card--pv.mse-ix-card--portal .mse-ix-cardGo, .sse-viewer .mse-ix-card.mse-ix-card--slim .mse-ix-cardGo {
    height: 40px;
  }
  .sse-viewer .mse-ix-card.mse-ix-card--slim > .mse-ix-close {
    width: 40px;
    height: 40px;
  }
}
.sse-viewer .mse-ix-layer.mse-mapintro > .mse-ix-hots {
  opacity: 0;
}
.sse-viewer {
  /* annotationNav */
}
.sse-viewer .sse-annotationNav {
  pointer-events: none;
}
.sse-viewer .sse-annotationNav.sse-faded-in {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.5s ease-out;
}
.sse-viewer .sse-annotationNav.sse-faded-out {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 0.5s, opacity 0.5s ease-out;
}
.sse-viewer .sse-annotationNav.sse-dimmed {
  opacity: 0.4;
}
.sse-viewer .sse-annotationNav > button {
  pointer-events: auto;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--sse-text);
  background-color: rgba(0, 0, 0, 0.3);
}
.sse-viewer .sse-annotationNav > button:hover {
  color: var(--sse-text-light);
  background-color: rgba(0, 0, 0, 0.5);
}
.sse-viewer .sse-annotationNav > button > svg {
  display: block;
}
.sse-viewer .sse-annotationNav > button > svg > g.sse-stroke {
  fill: none;
  stroke: black;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0.4;
}
.sse-viewer .sse-annotationNav > button > svg > g.sse-fill {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.sse-viewer .sse-annotationNav.sse-desktop {
  position: absolute;
  top: max(16px, env(safe-area-inset-top));
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 0;
  border-radius: 6px;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.6);
}
.sse-viewer .sse-annotationNav.sse-desktop > button {
  width: 34px;
  height: 34px;
  background-color: transparent;
}
.sse-viewer .sse-annotationNav.sse-desktop > button:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.sse-viewer .sse-annotationNav.sse-desktop > .sse-annotationInfo {
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 12px;
  white-space: nowrap;
  width: 300px;
  align-self: stretch;
}
.sse-viewer .sse-annotationNav.sse-desktop > .sse-annotationInfo > .sse-annotationNavNumber {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 20px;
  height: 20px;
  padding: 0 4px;
  border-radius: 10px;
  border: 1.5px solid rgba(255, 255, 255, 0.9);
  font-size: 11px;
  font-weight: bold;
  color: var(--sse-text-light);
  background-color: rgba(0, 0, 0, 0.7);
}
.sse-viewer .sse-annotationNav.sse-desktop > .sse-annotationInfo > .sse-annotationNavNumber:empty {
  display: none;
}
.sse-viewer .sse-annotationNav.sse-desktop > .sse-annotationInfo > .sse-annotationNavTitle {
  min-width: 0;
  font-size: 14px;
  color: var(--sse-text-light);
  overflow: hidden;
  text-overflow: ellipsis;
}
.sse-viewer .sse-annotationNav.sse-desktop > .sse-annotationInfo > .sse-annotationNavNumber,
.sse-viewer .sse-annotationNav.sse-desktop > .sse-annotationInfo > .sse-annotationNavTitle {
  transition: opacity 150ms ease;
}
.sse-viewer .sse-annotationNav.sse-desktop.sse-unselected > .sse-annotationInfo {
  pointer-events: auto;
  cursor: pointer;
}
.sse-viewer .sse-annotationNav.sse-desktop.sse-unselected > .sse-annotationInfo > .sse-annotationNavNumber,
.sse-viewer .sse-annotationNav.sse-desktop.sse-unselected > .sse-annotationInfo > .sse-annotationNavTitle {
  opacity: 0.45;
}
.sse-viewer .sse-annotationNav.sse-desktop.sse-unselected > .sse-annotationInfo:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.sse-viewer .sse-annotationNav.sse-desktop.sse-unselected > .sse-annotationInfo:hover > .sse-annotationNavNumber,
.sse-viewer .sse-annotationNav.sse-desktop.sse-unselected > .sse-annotationInfo:hover > .sse-annotationNavTitle {
  opacity: 1;
}
.sse-viewer .sse-annotationNav.sse-touch {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.sse-viewer .sse-annotationNav.sse-touch > .sse-annotationInfo {
  display: none;
}
.sse-viewer .sse-annotationNav.sse-touch > button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 80px;
  background-color: rgba(0, 0, 0, 0.3);
}
.sse-viewer .sse-annotationNav.sse-touch > button:active {
  background-color: rgba(0, 0, 0, 0.4);
}
.sse-viewer .sse-annotationNav.sse-touch > .sse-annotationPrev {
  left: max(0px, env(safe-area-inset-left));
  border-radius: 0 6px 6px 0;
}
.sse-viewer .sse-annotationNav.sse-touch > .sse-annotationNext {
  right: max(0px, env(safe-area-inset-right));
  border-radius: 6px 0 0 6px;
}

.sse-viewer.mse-theme-bar .sse-controlsWrap,
.sse-viewer.mse-theme-bar .sse-showUi,
.sse-viewer.mse-theme-bar .sse-settingsPanel:not(.sse-cachePanel):not(.sse-gpuPanel),
.sse-viewer.mse-theme-bar .sse-settingsBackdrop:not(.sse-cacheBackdrop):not(.sse-gpuBackdrop),
.sse-viewer.mse-theme-bar .sse-speedPanel,
.sse-viewer.mse-theme-bar .sse-controlsHint,
.sse-viewer.mse-theme-bar .sse-infoPanel,
.sse-viewer.mse-theme-bar .sse-speedToast,
.sse-viewer.mse-theme-bar .sse-tooltip {
  display: none !important;
}
.sse-viewer.mse-theme-hud .sse-walkPlace {
  display: none !important;
}
.sse-viewer.mse-theme-loading .sse-loadingWrap, .sse-viewer.mse-theme-pendingLoading .sse-loadingWrap {
  display: none !important;
}
.sse-viewer .mse-theme-mount {
  position: absolute;
  inset: 0;
  z-index: 20;
  pointer-events: none;
  touch-action: auto;
}
.sse-viewer .mse-theme-loadingCover {
  position: absolute;
  inset: 0;
  z-index: 50;
}