/* The inside of the desk: six files, six kinds of paper. */
.desk-view {
  border-radius: 3px;
  border-color: #BCAF9B;
  box-shadow: 9px 22px 70px rgba(34,30,25,.27);
}
.desk-view .desk-view-bar { border-bottom: 0; }
.desk-view .desk-view-title { letter-spacing: -.025em; }
.desk-view .desk-back,
.desk-view .desk-close { border-radius: 2px; }
.desk-view .desk-file-nav {
  display: flex;
  align-items: stretch;
  gap: 0;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  padding: 4px 22px 0;
  border-bottom: 1px solid #BCAF9B;
  background: #EAE1D0;
}
.desk-view .desk-file-nav a {
  position: relative;
  display: flex;
  flex: 1 0 auto;
  justify-content: center;
  align-items: center;
  min-height: 43px;
  padding: 10px 16px;
  border: 1px solid transparent;
  border-bottom: 0;
  border-radius: 4px 9px 0 0;
  color: var(--ink-soft);
  font-size: 12px;
  font-weight: 650;
  text-decoration: none;
}
.desk-view .desk-file-nav a[aria-current="page"] {
  color: var(--ink);
  border-color: #BCAF9B;
  background: var(--paper);
}
.desk-view .desk-file-nav a[aria-current="page"]::after {
  content: "";
  position: absolute;
  inset: auto 16px 7px;
  height: 2px;
  background: var(--red);
}
.desk-view .desk-file-nav a:hover { color: var(--red); }
.desk-view .desk-file-nav a:focus-visible {
  outline: 2px solid var(--red);
  outline-offset: -4px;
}
.desk-view .desk-route-note {
  margin: 10px 36px 0;
  color: #A52F1A;
  font-family: var(--hand);
  font-size: 19px;
  line-height: 1.15;
}
.desk-view .desk-route-note[hidden] { display: none; }
.desk-view-body { padding: 12px 18px 30px; }
.desk-view-body .desk-panel { min-width: 0; }
.desk-view-body .sec { min-width: 0; }
.desk-view-body .h2,
.desk-view-body .big { letter-spacing: -.03em; }
.desk-view-body .desk-panel > .sec > .label { display: none; }
.desk-view-body :is(button,a,input,textarea,[tabindex]):focus-visible {
  outline: 2px solid var(--red);
  outline-offset: 4px;
}

/* A folder divider chooses present work or the closed clothing chapter. */
.desk-view-body .project-file-tabs {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 0;
  margin: 0 0 25px;
  border-bottom: 1px solid #BCAF9B;
}
.desk-view-body .project-file-tabs button {
  min-height: 46px;
  padding: 11px 22px;
  border: 1px solid transparent;
  border-bottom: 0;
  border-radius: 3px 8px 0 0;
  background: transparent;
  color: var(--ink-soft);
  font-family: var(--hand);
  font-size: 22px;
  line-height: 1.1;
}
.desk-view-body .project-file-tabs button[aria-pressed="true"] {
  border-color: #BCAF9B;
  background: #E5B870;
  color: var(--ink);
}
.desk-view-body .project-file-tabs button:hover { color: var(--red); }
.desk-view-body [data-view="projects"] .project-headline {
  max-width: 24ch;
  margin-bottom: 26px;
  font-size: clamp(32px,4vw,46px);
}
.desk-view-body .project-desk { gap: 27px; }
.desk-view-body .project-ledger {
  padding: 4px 20px 4px 37px;
  border: 0;
  border-radius: 0;
  background-color: #FFFDF7;
  box-shadow: 3px 8px 18px rgba(34,30,25,.10);
}
.desk-view-body .project-ledger::before { left: 9px; }
.desk-view-body .project-entry { grid-template-columns: 30px minmax(0,1fr); gap: 11px; }
.desk-view-body .project-no { font-size: 23px; }
.desk-view-body .project-copy h3 { font-size: clamp(23px,2.5vw,29px); letter-spacing: -.025em; }
.desk-view-body .project-copy p { font-size: 14px; line-height: 1.6; }
.desk-view-body .project-copy a { font-weight: 650; }
.desk-view-body .project-stamp {
  grid-column: 2;
  justify-self: start;
  margin-top: 2px;
  padding: 4px 7px 3px;
  border-width: 1px;
  border-radius: 0;
  font-size: 9px;
}
.desk-view-body .project-live {
  min-height: 0;
  align-self: start;
  padding: 25px 22px;
  border-radius: 2px;
  box-shadow: 3px 9px 18px rgba(34,30,25,.16);
  rotate: 1deg;
}
.desk-view-body .project-live .project-live-number { font-size: 88px; }
.desk-view-body .project-live .live-pip { animation: none; box-shadow: none; }
.desk-view-body .project-live .project-live-title { font-size: 22px; }
.desk-view-body .clothing-archive { margin: 0; padding-top: 13px; border-top: 0; }
.desk-view-body .clothing-campaign { box-shadow: 4px 8px 20px rgba(34,30,25,.16); }

/* Proof prints: the actual photographs get the largest quiet surface. */
.desk-view-body [data-view="photos"] { padding-bottom: 4px; }
.desk-view-body .album-tabs {
  gap: 0 20px;
  margin: 8px 22px 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid #D9CDBB;
}
.desk-view-body .album-tabs button {
  min-height: 42px;
  padding: 7px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--ink-soft);
  font-family: var(--hand);
  font-size: 21px;
  line-height: 1.15;
}
.desk-view-body .album-tabs button[aria-pressed="true"] {
  color: var(--red);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}
.desk-view-body .album-tabs button:hover { color: var(--red); }
.desk-view-body .album-group .sec { padding-top: 12px; }
.desk-view-body .album-group .big { max-width: 36ch; font-size: clamp(21px,2.7vw,28px); }
.desk-view-body .album-group .pol.album-selected {
  width: min(360px,94%);
  padding: 10px 10px 18px;
  background: #FFFDF7;
  border: 0;
  border-radius: 0;
  rotate: -1.5deg;
  box-shadow: 4px 10px 21px rgba(34,30,25,.15);
}
.desk-view-body .album-group .pol.album-selected img {
  height: min(39svh,340px);
  object-fit: cover;
}
.desk-view-body .album-group .haru-album .pol.album-selected img { object-fit: contain; }
.desk-view-body .album-group .pol figcaption { padding-top: 13px; font-size: 21px; line-height: 1.15; }
.desk-view-body .album-controls { gap: 18px; padding: 15px 8px 5px; }
.desk-view-body .album-controls button {
  min-height: 44px;
  border: 0;
  border-radius: 0;
  padding: 8px 4px;
  background: transparent;
  color: var(--ink);
  font-family: var(--hand);
  font-size: 21px;
  text-decoration: underline;
  text-decoration-color: #BCAF9B;
  text-underline-offset: 5px;
}
.desk-view-body .album-controls button:hover { color: var(--red); text-decoration-color: currentColor; }
.desk-view-body .album-count { font-size: 21px; }

/* Liner notes, not another dashboard player. */
.desk-view-body [data-view="music"] > .sec { max-width: 850px; }
.desk-view-body [data-view="music"] .h2 { max-width: 15ch; margin-bottom: 28px; font-size: clamp(37px,5vw,54px); }
.desk-view-body .anthem {
  padding: 17px 4px 22px;
  margin-bottom: 22px;
  border: 0;
  border-bottom: 1px solid #BCAF9B;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.desk-view-body .anthem::before { display: none; }
.desk-view-body .anthem-play { margin-left: 0; box-shadow: 2px 4px 8px rgba(34,30,25,.16); border-width: 1px; }
.desk-view-body .anthem-play:hover { box-shadow: 2px 5px 10px rgba(34,30,25,.18); }
.desk-view-body .anthem-tag { letter-spacing: .07em; }
.desk-view-body .player { border: 0; border-radius: 0; background: #FFFDF7; box-shadow: 4px 10px 20px rgba(34,30,25,.11); }
.desk-view-body .player-head { border-bottom-width: 1px; background: var(--ink); color: var(--paper); padding: 16px 20px; }
.desk-view-body .player-head .player-src { color: #D8CBB7; }
.desk-view-body .player-head .eq i { background: #E5B870; }
.desk-view-body .track { padding: 17px 20px; border-bottom: 1px solid #D9CDBB; }
.desk-view-body .track:last-child { border-bottom: 0; }
.desk-view-body [data-view="music"] .aside { max-width: 39ch; margin-top: 22px; font-size: 23px; }

/* The visitors' book and the little blank sheet beside it. */
.desk-view-body [data-view="mark"] .h2 { max-width: 19ch; }
.desk-view-body [data-view="mark"] .mark-grid { gap: 29px; }
.desk-view-body .board-box { border: 1px solid #BCAF9B; border-radius: 2px; box-shadow: 3px 8px 16px rgba(34,30,25,.10); }
.desk-view-body .board-head { padding: 12px 15px; border-bottom: 1px solid #BCAF9B; background: #EAE1D0; }
.desk-view-body .board-tools { flex-wrap: wrap; gap: 9px; }
.desk-view-body .board-title { font-size: 24px; }
.desk-view-body .tool-btn { min-height: 34px; border-radius: 2px; border-width: 1px; }
.desk-view-body .book-cover { min-height: 328px; border-radius: 2px 7px 7px 2px; box-shadow: 4px 10px 22px rgba(34,30,25,.18); }
.desk-view-body .book-cover:hover { box-shadow: 4px 12px 24px rgba(34,30,25,.22); }
.desk-view-body .book-title { letter-spacing: -.03em; }
.desk-view-body .book-page textarea { border-radius: 0; }

/* A letter's first paragraph and the personal enclosures behind it. */
.desk-view-body [data-view="about"] > .hello-sec { max-width: 820px; padding-bottom: 34px; border-bottom: 1px solid #D9CDBB; }
.desk-view-body [data-view="about"] .hello-sec .big { max-width: 28ch; font-size: clamp(29px,4vw,44px); line-height: 1.28; }
.desk-view-body [data-view="about"] > .sec + .sec { margin-top: 15px; }
.desk-view-body [data-view="about"] .dossier { border-radius: 0; box-shadow: 3px 8px 17px rgba(34,30,25,.10); }
.desk-view-body [data-view="about"] .wall { padding-top: 20px; }
.desk-view-body [data-view="about"] .outro { border-top: 1px solid #D9CDBB; }

@media (max-width: 700px) {
  .desk-view-body { padding: 8px 3px 22px; }
  .desk-view .desk-file-nav { padding: 2px 10px 0; }
  .desk-view .desk-file-nav a { flex: 0 0 auto; min-height: 43px; padding: 10px 14px; font-size: 11px; }
  .desk-view .desk-route-note { margin: 10px 17px 0; }
  .desk-view-body .project-file-tabs { margin-bottom: 20px; }
  .desk-view-body .project-file-tabs button { flex: 1 1 45%; padding: 12px 9px; font-size: 21px; }
  .desk-view-body [data-view="projects"] .project-headline { font-size: 32px; }
  .desk-view-body .project-desk { gap: 25px; }
  .desk-view-body .project-ledger { padding: 0 14px 0 30px; }
  .desk-view-body .project-ledger::before { left: 5px; }
  .desk-view-body .project-entry { grid-template-columns: 24px minmax(0,1fr); gap: 8px; }
  .desk-view-body .project-no { font-size: 21px; }
  .desk-view-body .project-copy p { font-size: 13px; }
  .desk-view-body .project-live { width: 100%; padding: 23px; rotate: 0deg; }
  .desk-view-body .project-live .project-live-number { margin: 22px 0 12px; font-size: 74px; }
  .desk-view-body .clothing-story h3 { font-size: 30px; }
  .desk-view-body .album-tabs { margin: 1px 14px 8px; gap: 0 17px; }
  .desk-view-body .album-tabs button { font-size: 20px; }
  .desk-view-body .album-group .pol.album-selected { width: min(330px,96%); padding: 8px 8px 15px; }
  .desk-view-body .album-group .pol.album-selected img { height: min(36svh,290px); }
  .desk-view-body .album-group .pol figcaption { font-size: 20px; }
  .desk-view-body .album-controls { gap: 12px; flex-wrap: wrap; }
  .desk-view-body .album-group:has(.haru-album) .album-controls button { font-size: 18px; }
  .desk-view-body [data-view="music"] .h2 { font-size: 39px; }
  .desk-view-body .anthem { gap: 13px; }
  .desk-view-body .anthem-play { width: 43px; height: 43px; }
  .desk-view-body .anthem-info { flex: 1; }
  .desk-view-body .anthem-tag { font-size: 9px; }
  .desk-view-body .anthem-sub { font-size: 17px; line-height: 1.2; }
  .desk-view-body .player-head { padding: 14px; }
  .desk-view-body .track { padding: 15px 13px; }
  .desk-view-body .board-title { font-size: 22px; }
  .desk-view-body .board-head { padding: 11px; }
  .desk-view-body .book-cover { min-height: 290px; }
}
@media (prefers-reduced-motion: reduce) {
  .desk-view-body .book-cover:hover { transform: none; }
}
