
  /************************************
   * 확정 팔레트 & 폰트
   ************************************/
  :root {
    --bg:            #fff2f5;  /* 전체 배경 */
    --card:          #fff6f8;  /* 창/카드 내부 바탕 */
    --text:          #5b5b5b;  /* 기본 텍스트 */
    --muted:         #9c9c9c;  /* 보조 텍스트 */

    --border:        #ffdae2;  /* 기본 테두리 */
    --border-soft:   #ffdbe5;  /* 말랑 테두리 */

    --accent-grad:   linear-gradient( 90deg, #fff7fa 0%, #ffeef3 100%); /* 말랑 배지/버튼 면색 */
    --accent-bg:     #fff4f7;
    --accent-bg2:    #ffe7ef;
    --accent-strong: #a67785;  /* 강조 텍스트 컬러 */
    --accent-shadow: rgba(255,190,205,0.35);

    --ring-start:    rgba(255,200,210,0.26);
    --ring-mid:      rgba(255,180,195,0.40);

    /* 하트/벚꽃 파티 */
    --petal:         #ffd5df;
    --petal-s1:      #ffcad7;
    --petal-s2:      rgba(255,160,180,0.55);
  }

  body[data-theme="rosy"] {
    --bg:            #fff2f5;
    --card:          #fff6f8;
    --text:          #5b5b5b;
    --muted:         #9c9c9c;

    --border:        #ffdae2;
    --border-soft:   #ffdbe5;

    --accent-grad:   linear-gradient( 90deg, #fff7fa 0%, #ffeef3 100%);
    --accent-bg:     #fff4f7;
    --accent-bg2:    #ffe7ef;
    --accent-strong: #a67785;
    --accent-shadow: rgba(255,190,205,0.35);

    --ring-start:    rgba(255,200,210,0.26);
    --ring-mid:      rgba(255,180,195,0.40);

    --petal:         #ffd5df;
    --petal-s1:      #ffcad7;
    --petal-s2:      rgba(255,160,180,0.55);
  }

  * {
    box-sizing: border-box;
  }

  body {
    margin: 0;
    min-height: 100vh;
    background: var(--bg);
    color: var(--text);

    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;

    font-family: 'Pretendard','돋움',Dotum,-apple-system,BlinkMacSystemFont,
      'Apple SD Gothic Neo','Noto Sans KR','Apple Color Emoji',
      'Segoe UI Emoji','Noto Color Emoji',sans-serif;
    font-size: 11px;
    line-height: 1.36;

    overflow: hidden; /* 하트 떨어질 때 스크롤 안 보이게 */
  }

  /************************************
   * 첫 화면: 중앙 썸네일만
   ************************************/
  .main-wrapper {
    text-align: center;
    position: relative;
    z-index: 2; /* 하트보다 위 */
  }

  .profile-image {
    width: 260px;
    height: 260px;
    border-radius: 16px;
    object-fit: cover;
    cursor: pointer;
    border: 3px solid var(--border);
    background: var(--card);
    box-shadow:
      0 16px 32px rgba(255,192,200,0.25),
      0 0 18px var(--ring-start);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    display: block;
  }

  .profile-image:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow:
      0 24px 40px rgba(255,192,200,0.35),
      0 0 22px var(--ring-mid);
  }

  .hint {
    margin-top: 12px;
    font-size: 11px;
    line-height: 1.3;
    color: var(--muted);
  }

  /************************************
   * 팝업 윈도우 (미니홈 / 방명록 / 포토뷰어)
   ************************************/
  .mini-window {
    position: fixed;
    top: 100px;
    left: 100px;

    width: 600px;
    min-height: 380px;

    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 14px;

    box-shadow: 0 4px 16px rgba(255,192,200,0.18);

    display: none; /* .show 붙이면 뜸 */
    user-select: none;
    transition: box-shadow 0.15s ease;

    font-size: 11px;
    line-height: 1.36;
    color: var(--text);

    z-index: 3;
  }

  /* 메인 홈창 가로 길이 */
  #miniWindowHome {
    width: 740px;
    min-height: 400px;
  }

  #miniWindowGuestbook {
    width: 520px;
    min-height: 400px;
  }

  #miniWindowPhoto {
    width: 440px;
    min-height: 360px;
  }

  .mini-window.active {
    box-shadow:
      0 6px 20px rgba(255,192,200,0.25),
      0 0 22px rgba(255,180,195,0.28);
    z-index: 4;
  }

  .mini-window.minimized {
    min-height: auto;
    height: auto;
  }
  .mini-window.minimized .mini-window-body {
    display: none;
  }

  .mini-window.maximized {
    top: 12px !important;
    left: 12px !important;
    width: calc(100vw - 24px) !important;
    height: calc(100vh - 24px) !important;
    min-height: auto;
  }
  .mini-window.maximized .mini-window-body {
    max-height: calc(100vh - 24px - 38px - 20px);
    overflow-y: auto;
  }

  .mini-window.show {
    display: block;
    animation: pop 0.16s ease;
  }

  @keyframes pop {
    0%   { transform: scale(0.9) translateY(10px); opacity: 0; }
    100% { transform: scale(1)   translateY(0);    opacity: 1; }
  }

  /* 상단바 */
  .mini-window-header {
    background: #ffe4ea;
    border-bottom: 1px solid var(--border);
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
    height: 38px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: move;
  }

  .mini-window-title {
    font-size: 11px;
    font-weight: 600;
    color: var(--text);
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .mini-icon {
    width: 18px;
    height: 18px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 4px;
    font-size: 10px;
    line-height: 18px;
    text-align: center;
    color: var(--accent-strong);
    font-weight: 600;
    box-shadow:
      0 0 8px var(--ring-start),
      0 0 18px var(--ring-start);
  }

  .window-buttons {
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .bubble-btn {
    width: 14px;
    height: 14px;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: var(--accent-grad);
    box-shadow: none;
    cursor: pointer;
    position: relative;
  }

  .bubble-btn.close {
    background: linear-gradient(180deg,#ffe3ea,#ffd8e1);
    border: 1px solid var(--border-soft);
    box-shadow: none;
    cursor: pointer;
  }

  .bubble-btn::after {
    content: attr(data-label);
    position: absolute;
    bottom: -24px;
    left: 50%;
    transform: translateX(-50%);
    background: #000000cc;
    color: #fff;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 500;
    padding: 2px 6px;
    border-radius: 4px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.12s ease;
    font-family: inherit;
  }

  .bubble-btn:hover::after {
    opacity: 1;
  }

  .mini-window-body {
    padding: 16px 18px 20px;
    font-size: 11px;
    line-height: 1.36;
    user-select: text;
    color: var(--text);
  }

  /* 가로형 레이아웃: 홈 전용 */
  \1gap: 16px;
  }

  .home-col-left {
    width: 200px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
  
  border-right:1px solid var(--border);;
  padding-right:16px;;}

  \1gap:16px;;
  
  
  padding-left:16px;;
  gap:16px;;
}

  .mini-window-body h2 {
    font-size: 11px;
    line-height: 1.36;
    margin: 0 0 8px;
    color: var(--accent-strong);
    font-weight: 600;
  }

  .section {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 12px 14px;
    box-shadow: 0 4px 16px rgba(255,192,200,0.25);
  }

  .section + .section {
    margin-top: 0;
  }

  /* Photo board : 좌우 14px 유지, 그림자 없음 */
  .section-photo {
    position: relative;
    padding: 8px 14px 8px 14px;
    border-radius: 10px;
    box-shadow: none;
  }

  .section-title {
    font-size: 11px;
    font-weight: 600;
    color: var(--accent-strong);
    line-height: 1.3;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 4px;
  }

  /* 섹션 타이틀 앞 동그라미 점 */
  .dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--accent-strong);
    box-shadow:
      0 0 2px #ffe6ed,
      0 0 6px rgba(255,185,195,0.42);
    flex-shrink: 0;
    line-height: 1;
  }

  .mini-window-body p {
    margin: 0;
    font-size: 11px;
    line-height: 1.36;
    color: var(--text);
  }

  .btn-link {
    display: inline-block;
    background: var(--accent-grad);
    border: 1px solid var(--border-soft);
    color: var(--accent-strong);
    font-size: 11px;
    line-height: 1.2;
    font-weight: 600;
    padding: 7px 9px;
    border-radius: 999px;
    cursor: pointer;
    text-decoration: none;
    margin-top: 8px;
    box-shadow: none;
    transition: transform .12s, box-shadow .2s;
  }
  .btn-link:hover {
    transform: translateY(-1px);
    box-shadow: none;
  }

  .counter-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--accent-grad);
    border: 1px solid var(--border-soft);
    border-radius: 999px;
    font-size: 11px;
    line-height: 1.2;
    padding: 4px 10px;
    font-weight: 600;
    color: var(--accent-strong);
    box-shadow: none;
  }

  /************************************
   * 방명록 안쪽
   ************************************/
  .guestbook-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .guestbook-row {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .guestbook-label {
    font-size: 11px;
    line-height: 1.3;
    font-weight: 600;
    color: var(--accent-strong);
    display: flex;
    align-items: center;
    gap: 4px;
  }

  .guestbook-input,
  .guestbook-textarea {
    width: 100%;
    font-size: 11px;
    line-height: 1.3;
    padding: 9px 10px;
    border-radius: 10px;
    border: 1px solid var(--border);
    background: #fff;
    color: var(--text);
    font-family: inherit;
  }

  .guestbook-textarea {
    min-height: 68px;
    resize: none;
  }

  .guestbook-submit {
    align-self: flex-end;
    background: var(--accent-grad);
    border: 1px solid var(--border-soft);
    color: var(--accent-strong);
    font-size: 11px;
    line-height: 1.2;
    font-weight: 600;
    padding: 8px 12px;
    border-radius: 999px;
    cursor: pointer;
    box-shadow: none;
    border-bottom-width: 1px;
    transition: transform .12s, box-shadow .2s;
    font-family: inherit;
  }

  .guestbook-submit:active {
    transform: scale(0.96);
    box-shadow: none;
  }

  .guestbook-list {
    max-height: 180px;
    overflow-y: auto;
    border: 1px solid var(--border);
    background: var(--accent-bg);
    border-radius: 10px;
    padding: 10px 12px;
    font-size: 11px;
    line-height: 1.36;
    box-shadow: 0 4px 8px rgba(255,192,200,0.2) inset;
    color: var(--text);
  }

  .guestbook-entry {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 8px 9px;
    margin-bottom: 10px;
    box-shadow: 0 2px 4px rgba(255,192,200,0.2);
  }

  .guestbook-entry-header {
    font-size: 11px;
    font-weight: 600;
    color: var(--accent-strong);
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 4px;
    flex-wrap: wrap;
    gap: 4px;
  }

  .guestbook-entry-msg {
    white-space: pre-wrap;
    word-break: break-word;
    color: var(--text);
    font-size: 11px;
    line-height: 1.36;
  }

  /* BGM 영역 */
  .bgm-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    flex-wrap: nowrap;
    width: 100%;
    color: var(--text);
    font-size: 11px;
    line-height: 1.3;
  }
  .bgm-title {
    font-size: 11px;
    line-height: 1.3;
    font-weight: 600;
    color: var(--accent-strong);
    display: flex;
    align-items: center;
    gap: 6px;
  }

  /* 커스텀 플레이어 레이아웃 */
  .bgm-player {
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--accent-bg);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 8px 10px;
    box-shadow: 0 4px 10px rgba(255,192,200,0.22);
    width: 100%;
  }

  .bgm-btn {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: var(--accent-grad);
    border: 1px solid var(--border-soft);
    box-shadow: 0 4px 8px rgba(255,192,200,0.28);
    cursor: pointer;
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;
  }

  .bgm-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    line-height: 1.3;
  }

  .bgm-track-title {
    font-size: 11px;
    font-weight: 600;
    color: var(--accent-strong);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }

  .bgm-track-status {
    font-size: 10px;
    color: var(--muted);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }

  /* ▶ 아이콘 */
  .icon-play {
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
     /* 연해진 핑크 */
    filter: drop-shadow(0 0 4px rgba(255,188,204,0.6));
  }

  /* ❚❚ 아이콘 */
  .icon-pause {
    position: relative;
    width: 8px;
    height: 8px;
    display: none; /* 기본은 숨김 */
  }
  .icon-pause::before,
  .icon-pause::after {
    content: "";
    position: absolute;
    top: 0;
    width: 3px;
    height: 8px;
    border-radius: 1px;
    background: #ffbccc; /* 연핑크 */
    box-shadow: 0 0 4px rgba(255,188,204,0.6); /* 핑크 글로우 */
  }
  .icon-pause::before {
    left: 0;
  }
  .icon-pause::after {
    right: 0;
  }

  /* 재생중일때 버튼 상태 전환 */
  .bgm-btn.playing .icon-play {
    display: none;
  }
  .bgm-btn.playing .icon-pause {
    display: block;
  }

  /* Profile 이미지 */
  .today-photo-img {
    width: 100%;
    max-height: 160px;
    border-radius: 10px;
    object-fit: cover;
    border: 1px solid var(--border);
    box-shadow: 0 8px 16px rgba(255,192,200,0.25);
    background: #fff;
  }

  /************************************
   * 하트 반짝 애니메이션 (갤러리 hover)
   ************************************/
  @keyframes sparklePop {
    0% {
      opacity: 0;
      transform: scale(0.4) translate(-50%, -50%);
      text-shadow: 0 0 2px rgba(255,185,195,0.8),
                   0 0 6px rgba(255,150,170,0.6);
    }
    40% {
      opacity: 1;
      transform: scale(1) translate(-50%, -50%);
      text-shadow: 0 0 4px rgba(255,185,195,0.9),
                   0 0 10px rgba(255,150,170,0.7);
    }
    100% {
      opacity: 0;
      transform: scale(1.3) translate(-50%, -50%);
      text-shadow: 0 0 2px rgba(255,185,195,0.4),
                   0 0 6px rgba(255,150,170,0.2);
    }
  }

  /************************************
   * 사진 보드: 캐러셀 (< > 로 이동)
   ************************************/

  .quad-strip {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding: 0 16px;
    box-sizing: border-box;
    margin: 0 auto;
  }

  @media (min-width: 521px) {
    .quad-strip {
      width: 424px;
      padding: 0;
      margin: 0 auto;
    }
  }

  .quad-track {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    transition: transform .3s ease;
  }

  .quad-item {
    position: relative;
    flex: 0 0 100px;
    min-width: 100px;
    max-width: 100px;

    aspect-ratio: 1 / 1;
    border: 1px solid var(--border);
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    box-shadow: none;
    display: block;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.14s ease;
  }

  .quad-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .quad-item:hover {
    transform: none;
    border-color: #ffbccc;
    box-shadow:
      0 0 8px rgba(255,188,204,0.75),
      0 0 16px rgba(255,188,204,0.45);
    filter: drop-shadow(0 0 6px rgba(255,188,204,0.4));
  }

  .quad-title {
    position: absolute;
    top: 6px;
    left: 6px;
    padding: 4px 8px;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 600;
    color: var(--accent-strong);
    background: var(--accent-grad);
    border: 1px solid var(--border-soft);
    border-radius: 999px;
    box-shadow: none;
    pointer-events: none;
    max-width: calc(100% - 12px);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }

  .quad-title::after {
    content: "♥";
    position: absolute;
    top: -6px;
    right: -4px;
    font-size: 9px;
    line-height: 1;
    font-weight: 600;
    color: #ff9ab4;
    opacity: 0;
    transform: scale(0.4) translate(-50%, -50%);
    text-shadow:
      0 0 2px rgba(255,185,195,0.8),
      0 0 6px rgba(255,150,170,0.6);
    pointer-events: none;
  }

  .quad-item:hover .quad-title::after {
    animation: sparklePop 0.7s ease forwards;
  }

  .quad-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    background: rgba(255,246,248,0.8);
    border-top: 1px solid var(--border);
    backdrop-filter: blur(2px);

    font-size: 10px;
    line-height: 1.3;
    font-weight: 500;
    color: var(--accent-strong);
    text-align: center;

    padding: 4px 6px;

    opacity: 0;
    transform: translateY(6px);
    transition: all 0.14s ease;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    pointer-events: none;
  }

  .quad-item:hover .quad-caption {
    opacity: 1;
    transform: translateY(0);
  }

  .scroll-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 40px;
    border-radius: 10px;
    background: var(--accent-grad);
    border: 1px solid var(--border-soft);
    box-shadow: 0 4px 8px rgba(255,192,200,0.28);
    color: var(--accent-strong);
    font-size: 12px;
    line-height: 40px;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    user-select: none;
    z-index: 5;
  }

  .scroll-btn.left {
    left: 4px;
  }
  .scroll-btn.right {
    right: 4px;
  }

  .carousel-indicator {
    display: none;
    text-align: center;
    margin-top: 8px;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 600;
    color: var(--accent-strong);
    font-family: inherit;
    user-select: none;
    white-space: nowrap;
  }

  /* Notice(공지사항) 리스트 */
  .notice-list {
    list-style: none;
    padding-left: 0;
    margin: 0;
    font-size: 11px;
    line-height: 1.4;
  }

  .notice-list li + li {
    margin-top: 6px;
  }

  .notice-list a {
    text-decoration: none;
    color: var(--accent-strong);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 4px;
  }

  .notice-list a .dot {
    width: 4px;
    height: 4px;
    box-shadow: none;
  }

  .notice-list a:hover {
    text-decoration: underline;
  }

  /* 모바일 대응 */
  @media (max-width: 520px) {
    .mini-window {
      width: calc(100vw - 32px) !important;
      min-height: 300px;
      left: 16px !important;
      top: 60px !important;
    }
    #miniWindowGuestbook {
      width: calc(100vw - 32px) !important;
      min-height: 320px;
    }
    #miniWindowPhoto {
      width: calc(100vw - 32px) !important;
      min-height: 320px;
    }

    .home-body {
      flex-direction: column;
    }
    .home-col-left,
    \1gap:16px;
}
  }

  /************************************
   * 포토 뷰어(사진 크게) 안쪽 스타일
   ************************************/
  .photo-view-wrap {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .viewer-img-box {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: 0 8px 16px rgba(255,192,200,0.25);
    padding: 8px;
    text-align: center;
  }

  .viewer-img {
    max-width: 100%;
    max-height: 240px;
    border-radius: 8px;
    object-fit: cover;
    display: block;
    margin: 0 auto;
    box-shadow: 0 8px 16px rgba(255,192,200,0.3);
    background:#fff;
    border: 1px solid var(--border);
  }

  .viewer-meta {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 10px;
    box-shadow: 0 3px 10px rgba(255,192,200,0.22);
    padding: 10px 12px;
  }

  .viewer-title {
    font-size: 11px;
    line-height: 1.36;
    font-weight: 600;
    color: var(--accent-strong);
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 4px;
  }

  .viewer-caption {
    font-size: 11px;
    line-height: 1.36;
    color: var(--text);
    word-break: break-word;
    white-space: pre-wrap;
  }

  /************************************
   * 하트 / 벚꽃 떨어지는 효과 (화면 전체)
   ************************************/
  .floating{
    position:fixed;
    top:-20px;
    pointer-events:none;
    z-index:1;
    animation:fall linear forwards;
    white-space:pre;
    font-family: inherit;
  }

  @keyframes fall{
    0%{
      transform:translateY(0) rotate(0deg);
      opacity:0;
    }
    10%{
      opacity:.55;
    }
    100%{
      transform:translateY(110vh) rotate(360deg);
      opacity:0;
    }
  }

  .softPetal{
    color:var(--petal);
    text-shadow:
      0 0 2px var(--petal-s1),
      0 0 6px var(--petal-s2);
    font-weight:600;
    line-height:1;
  }




/* ===== Top Menu (style2) ===== */
.top-nav{
  background: var(--card);
  border-bottom: 1px solid var(--border);
  padding: 8px 12px;
  flex-shrink: 0;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.top-nav-btn{
  background: linear-gradient(90deg, #fff7fa 0%, #ffeef3 100%);;
  border: 1px solid var(--border-soft);
  border-radius: 999px;
  color: var(--accent-strong);
  font-size:10px;;
  font-weight: 600;
  line-height: 1.2;
  padding: 6px 10px;
  cursor: pointer;
  box-shadow: none;
  transition: background 120ms ease;;
  user-select: none;
}
.top-nav-btn:hover{ transform: translateY(-1px); }
.top-nav-btn.active{
  box-shadow:
    0 0 8px rgba(255,188,204,0.55),
    0 0 16px rgba(255,188,204,0.3);
  border-color: #ffbccc;
}
@media (max-width:520px){
  .top-nav{ padding:8px 10px; gap:6px; }
  .top-nav-btn{ padding:6px 9px; font-size:10px; }
}

/* Scrollbar use same tone as toolbar (safe defaults) */
:root{
  --toolbar-bg: #fff0f4;
}
*::-webkit-scrollbar{ width:10px; height:10px; }
*::-webkit-scrollbar-track{ background: var(--toolbar-bg); }
*::-webkit-scrollbar-thumb{
  background: rgba(0,0,0,0.12);
  border-radius: 8px;
  border: 2px solid var(--toolbar-bg);
}
*::-webkit-scrollbar-thumb:hover{ background: rgba(0,0,0,0.18); }
*::-webkit-scrollbar-button{ width:10px; height:10px; background: var(--toolbar-bg); }
*{ scrollbar-color: rgba(0,0,0,0.12) var(--toolbar-bg); scrollbar-width: thin; }


/* folded minimal window */
.mini-window.folded{
  height: 40px !important;
  overflow: hidden;
  transition: height .18s ease;
}
.mini-window.folded .mini-window-body,
.mini-window.folded .mini-window-footer{ display:none !important; }

.page-section{display:none}
.page-section.active{display:block}

.mini-window.show .mini-window-body{ display:block; }

.top-nav-btn:hover{ filter: brightness(1.02); }
