@charset "UTF-8";
#notice-dialog {
  position:fixed;
  inset:0;
  margin:auto;
  width:min(610px,calc(100vw - 64px));
  max-width:none;
  height:fit-content;
  max-height:calc(100vh - 64px);
  max-height:calc(100dvh - 64px);
  padding:0;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 24px 80px #37312f33
}
#notice-dialog[open] {
  display:flex;
  flex-direction:column;
  animation:karen-notice-enter .18s ease-out both
}
#notice-dialog::backdrop {
  background:#37312f80
}
#notice-dialog .notice-dialog-toolbar {
  display:flex;
  flex:0 0 auto;
  justify-content:flex-end;
  padding:12px 16px 4px;
  background:#fff
}
#notice-dialog .dialog-close {
  position:relative;
  appearance:none;
  -webkit-appearance:none;
  float:none;
  flex:0 0 44px;
  width:44px;
  height:44px;
  min-width:44px;
  min-height:44px;
  margin:0;
  padding:0;
  border:1px solid var(--line);
  border-radius:50%;
  background:var(--brand-tint);
  box-shadow:none;
  font-size:0;
  font-weight:400;
  line-height:1;
  transition:background-color .18s ease,border-color .18s ease
}
#notice-dialog .dialog-close::before,#notice-dialog .dialog-close::after {
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:20px;
  height:1px;
  background:currentColor;
  transform:translate(-50%,-50%) rotate(45deg);
  pointer-events:none
}
#notice-dialog .dialog-close::after {
  transform:translate(-50%,-50%) rotate(-45deg)
}
#notice-dialog .dialog-close.is-pointer-focus:focus {
  outline:none
}
#notice-dialog .notice-dialog-content {
  flex:0 1 auto;
  min-height:0;
  padding:0 40px 36px;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  outline-offset:-4px
}
#notice-dialog .popup {
  max-width:100%;
  overflow-wrap:anywhere
}
#notice-dialog .popup h2 {
  font-size:28px;
  line-height:1.55
}
#notice-dialog .popup-text {
  font-size:16px;
  line-height:1.95
}
#notice-dialog .popup-image {
  max-width:100%;
  height:auto
}
@media(hover:hover) {
  #notice-dialog .dialog-close:hover {
    background:var(--brand-hover);
    border-color:var(--brand-accent)
  }
}
@media(max-width:640px) {
  #notice-dialog {
    width:calc(100vw - 32px);
    max-height:calc(100vh - 32px);
    max-height:calc(100dvh - 32px);
    border-radius:14px
  }
  #notice-dialog .notice-dialog-toolbar {
    padding:10px 12px 4px
  }
  #notice-dialog .notice-dialog-content {
    padding:0 22px 28px
  }
  #notice-dialog .popup h2 {
    font-size:25px
  }
}
@keyframes karen-notice-enter {
  from {
    opacity:0
  }
  to {
    opacity:1
  }
}
@media(prefers-reduced-motion:reduce) {
  #notice-dialog[open] {
    animation:none
  }
  #notice-dialog .dialog-close {
    transition:none
  }
}
