:root {
  --tab-button-size: var(--normal-padding);
  --tab-button-area-size: var(--padding-40);
}

.widget {
  position: fixed;
  z-index: 98;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(10px);
  transform: none;
  border: none;
}

.widget .description .container {
  padding: var(--article-padding) 0;
}

.mono .wave>span span {
  -webkit-text-stroke: var(--border-width) #29fc2e;
}

.mono .wave>span strong {
  color: #29fc2e;
}

.widget.fold,
.widget.full {
  transition: all 0.45s;
}

.widget.custom {
  background: none;
  backdrop-filter: unset;
}

.widget.relative {
  position: relative;
  z-index: 9;
}

.widget.custom.left {
  left: var(--article-padding);
  right: calc(50% + var(--article-padding));
  top: var(--article-padding);
  bottom: var(--article-padding);
}

.widget.custom.right {
  left: calc(50% + var(--article-padding));
  right: var(--article-padding);
  top: calc(var(--article-padding) + var(--header-height));
  bottom: var(--article-padding);
}

.widget.custom.bottom {
  top: calc(50% + var(--header-height) / 2);
  bottom: var(--article-padding);
}

.widget.custom.top {
  top: var(--article-padding);
  bottom: calc(50% + var(--header-height) / 2);
}

@media screen and (min-width:801px) and (max-width:1280px) {
  .widget.custom.right {
    /* left: calc(33.333% + var(--article-padding)); */
  }
}

@media screen and (max-width:800px) {

  .widget.custom.left,
  .widget.custom.right {
    left: var(--article-padding);
    right: var(--article-padding);
  }

  .widget.custom.bottom-m {
    top: calc(50% + var(--header-height) / 2);
    bottom: var(--article-padding);
  }

  .widget.custom.top-m {
    top: var(--article-padding);
    bottom: calc(50% + var(--header-height) / 2);
  }
}

.widget>.contain {
  width: calc(100% - var(--article-padding) * 2);
  max-width: calc(var(--padding-100) * 7);
  /* position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); */
  transition: all 0.3s;
}

.widget.mono:not(.fold):not(.relative)>.contain>.article {
  border: none;
}

.widget.mono:not(.fold)>.contain>.article>.contain {
  background-color: #000;
}

.widget.mono.relative>.contain>.article>.contain {
  background-color: #000;
}

.widget.custom .articleTitle {
  display: none;
}

.widget.mono .description {
  display: block;
  color: #29fc2e;
  width: 100%;
  white-space: pre-wrap;
}

.widget.custom:not(.fold)>.contain>.article,
.widget.custom:not(.fold)>.contain>.article>*,
.widget.custom:not(.fold) .description,
.widget.custom:not(.fold)>.contain,
.widget.full .description,
.widget.full>.contain {
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
}

.widget.full>.contain>.article,
.widget.full>.contain>.article>* {
  height: 100%;
  border-radius: 0;
}

.widget.full {
  inset: 0 !important;
  z-index: 97;
}

.widget.fold:not(.relative) {
  left: 100% !important;
  top: calc(100% - var(--padding-10)) !important;
  z-index: 99;
  margin-top: calc(0px - var(--article-padding));
  width: calc(var(--padding-100) * 2.5);
  right: auto !important;
  bottom: auto !important;
  background-color: transparent;
  backdrop-filter: unset;
}

.widget.fold.relative {
  transform: none !important;
}

.widget.fold {
  transform: translate(-100%, -200%);
}

.widget.fold~.widget.fold {
  transform: translate(-100%, -300%);
}

.widget.fold~.widget.fold~.widget.fold {
  transform: translate(-100%, -400%);
}

.widget.fold~.widget.fold~.widget.fold~.widget.fold {
  transform: translate(-100%, -500%);
}

.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold {
  transform: translate(-100%, -600%);
}

.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold {
  transform: translate(-100%, -700%);
}

.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold {
  transform: translate(-100%, -800%);
}

.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold {
  transform: translate(-100%, -900%);
}

.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold {
  transform: translate(-100%, -1000%);
}

.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold {
  z-index: 96;
  transform: translate(-100%, -1005%);
}

.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold {
  z-index: 95;
  transform: translate(-100%, -1010%);
}

.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold {
  z-index: 94;
  transform: translate(-100%, -1015%);
}

.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold {
  z-index: 93;
  transform: translate(-100%, -1020%);
}

.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold {
  z-index: 92;
  transform: translate(-100%, -1025%);
}

.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold {
  z-index: 91;
  transform: translate(-100%, -1030%);
}

.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold {
  z-index: 90;
  transform: translate(-100%, -1035%);
}

.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold~.widget.fold {
  z-index: 89;
  transform: translate(-100%, -1040%);
}

.widget.fold>.contain {
  position: static;
  transform: none;
}

/* .widget:not(.fold):not(.life) .foldView, */
.widget.fold:not(.relative) .widgetTab~* {
  display: none;
}

.widget.fold:not(.relative) .article .contain {
  padding: 0;
}

.widget.fold:not(.relative) .widgetTab {
  position: static;
}

.widget .contain>.article {
  max-height: calc(100vh - var(--article-padding) * 2);
  max-height: calc(100dvh - var(--article-padding) * 2);
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: var(--background-color);
}

.widget.fold .contain>.article {
  background-color: var(--white-color-05);
  color: var(--color-05);
}

.widget.fold .contain>.article .foldView {
  cursor: pointer;
}

.widget.full .contain>.article {
  max-height: 100%;
}

.widget .contain>.article>.contain {
  max-height: 100%;
  overflow: auto;
  scroll-behavior: smooth;
}

.widget:not(.fold) .contain>.article {
  padding-top: var(--tab-button-area-size);
}

.widget.relative .contain {
  width: 100%;
  min-width: 100%;
}

.widget.relative .contain>.article {
  padding-top: var(--tab-button-area-size);
}

.widget .description {
  width: 100%;
  max-height: 42rem;
  /* overflow: auto; */
  padding: 2px 0;
}

.widget.dialog .article .description,
.widget.filter .article .description {
  padding: 0;
}

.widget.dialog .article .description a,
.widget.filter .article .description a {
  border-radius: 0;
  border-width: 0 0 var(--border-width) 0;
  font-size: var(--font-17);
}

.widget.dialog .article .description,
.widget.filter .article .description {
  border: var(--border);
  border-radius: var(--padding-8);
}

.widget.dialog .article .description a:last-of-type,
.widget.filter .article .description a:last-of-type {
  border-bottom: none;
}

.widgetTab {
  background-color: var(--color-primary-01);
  display: flex;
  align-items: center;
  /* gap: var(--padding-10); */
  min-height: var(--tab-button-area-size);
  padding: var(--padding-7) var(--article-padding);
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
}

.widgetTab>button {
  height: calc(var(--padding-10) + var(--tab-button-size));
  padding-right: var(--padding-10);
  display: flex;
  justify-content: center;
  align-items: center;
}

.widgetTab .tabButton {
  border-radius: 100px;
  width: var(--tab-button-size);
  height: var(--tab-button-size);
  font-size: var(--tab-button-size);
  display: flex;
  justify-content: center;
  align-items: center;
  border: var(--border);
}

.widgetTab .tabButton:not(:hover) {
  opacity: 0.8;
}

.widget.full .widgetTab .fold,
.widget.fold .widgetTab .fold,
.widget.fold .widgetTab .full,
.widgetTab .disabled {
  pointer-events: none;
}

.widget.fold .widgetTab .fold,
.widget.fold .widgetTab .full {
  display: none;
}

.widget.relative .widgetTab .tabButton,
.widget.fold .widgetTab .full .tabButton,
.widget.fold .widgetTab .fold .tabButton,
.widget.full .widgetTab .fold .tabButton,
.widgetTab .disabled .tabButton {
  background-color: #ccc !important;
  pointer-events: none;
}

.widget.relative .widgetTab .tabButton .tabIcon,
.widget.fold .widgetTab .fold .tabButton .tabIcon,
.widget.fold .widgetTab .full .tabButton .tabIcon,
.widget.full .widgetTab .fold .tabButton .tabIcon,
.widgetTab .disabled .tabButton .tabIcon {
  display: none;
}

.widgetTab .tabButton .tabIcon {
  width: 50%;
  height: 50%;
  color: #000;
}

@media screen and (min-width:801px) {
  .widgetTab>button:not(:hover) .tabButton .tabIcon {
    display: none;
  }
}


@media screen and (max-width:800px) {
  :root {
    --tab-button-area-size: var(--padding-44);
    --tab-button-size: var(--padding-22);
  }
}