/* NAPKINART_FRONTEND_RECOVERY_V2_START */

/* -------------------------------------------------------------------------
   Feed: remove the left-side leather labels and center the large wording.
   ------------------------------------------------------------------------- */
body[data-napkin-page-background="feed"] .napkin-feed-friends-panel-v5,
#screen.napkin-feed-screen-v5 .napkin-feed-friends-panel-v5,
body[data-napkin-page-background="feed"] .napkin-feed-stack-v5 #napkin-active-competition-bar-v1,
#screen.napkin-feed-screen-v5 #napkin-active-competition-bar-v1 {
  grid-template-columns: minmax(0, 1fr) !important;
}

body[data-napkin-page-background="feed"] .napkin-feed-friends-panel-v5::before,
#screen.napkin-feed-screen-v5 .napkin-feed-friends-panel-v5::before,
body[data-napkin-page-background="feed"] .napkin-feed-stack-v5 .napkin-active-competition-heading-v1,
#screen.napkin-feed-screen-v5 .napkin-active-competition-heading-v1 {
  content: none !important;
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

body[data-napkin-page-background="feed"] .napkin-feed-friends-panel-v5::after,
#screen.napkin-feed-screen-v5 .napkin-feed-friends-panel-v5::after,
body[data-napkin-page-background="feed"] .napkin-feed-stack-v5 #napkin-active-competition-bar-v1::after,
#screen.napkin-feed-screen-v5 #napkin-active-competition-bar-v1::after {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  text-align: center !important;
  transform: translateY(-54%) !important;
  box-sizing: border-box !important;
}

body[data-napkin-page-background="feed"] .napkin-feed-friends-panel-v5 .stories-scroll,
#screen.napkin-feed-screen-v5 .napkin-feed-friends-panel-v5 .stories-scroll,
body[data-napkin-page-background="feed"] .napkin-feed-stack-v5 .napkin-active-competition-list-v1,
#screen.napkin-feed-screen-v5 .napkin-active-competition-list-v1 {
  grid-column: 1 !important;
  width: 100% !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
}

/* -------------------------------------------------------------------------
   Draw: make the document itself the vertical scroller. This overrides stale
   inline overflow locks left by modal and competition overlays.
   ------------------------------------------------------------------------- */
html.napkin-draw-scroll-recovery,
html.napkin-draw-scroll-recovery body,
body[data-napkin-page-background="draw"] {
  height: auto !important;
  min-height: 100% !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior-y: auto !important;
  touch-action: pan-y !important;
  -webkit-overflow-scrolling: touch !important;
}

body[data-napkin-page-background="draw"] #app,
body[data-napkin-page-background="draw"] .app-frame,
body[data-napkin-page-background="draw"] main,
body[data-napkin-page-background="draw"] #screen {
  position: relative !important;
  height: auto !important;
  min-height: 100svh !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
  touch-action: pan-y !important;
}

body[data-napkin-page-background="draw"] #screen {
  padding-bottom: calc(210px + env(safe-area-inset-bottom, 0px)) !important;
}

body[data-napkin-page-background="draw"] .draw-layout,
body[data-napkin-page-background="draw"] .draw-layout.desktop-two,
body[data-napkin-page-background="draw"] .draw-layout > .stack,
body[data-napkin-page-background="draw"] .reference-card {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  touch-action: pan-y !important;
}

body[data-napkin-page-background="draw"] .challenge-scroll {
  touch-action: pan-x pan-y !important;
}

@media (max-width: 620px) {
  body[data-napkin-page-background="draw"] .draw-layout.desktop-two {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  body[data-napkin-page-background="draw"] .reference-card img,
  body[data-napkin-page-background="draw"] .reference-card [data-remote-image] {
    width: 100% !important;
    max-height: 40svh !important;
    object-fit: contain !important;
  }
}

/* -------------------------------------------------------------------------
   Profile: the command card can never be hidden as a source section.
   ------------------------------------------------------------------------- */
body[data-napkin-page-background="profile"] .profile-hero.npcc2-section-hidden,
body[data-napkin-page-background="profile"] .profile-hero.npcc2-original-hidden,
body[data-napkin-page-background="profile"] .npcc2-main-card.npcc2-section-hidden,
body[data-napkin-page-background="profile"] .npcc2-main-card.npcc2-original-hidden,
body[data-napkin-page-background="profile"] .profile-hero,
body[data-napkin-page-background="profile"] .npcc2-main-card {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body[data-napkin-page-background="profile"] #screen > .stack {
  visibility: visible !important;
  opacity: 1 !important;
}

/* My Drawings and Notifications remain styled after retiring the broad
   optimization stylesheet. */
.npcc3-drawing-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.npcc3-drawing-card {
  position: relative;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 177, 65, .28);
  border-radius: 16px;
  background: #211d19;
  color: #fffaf2;
  text-align: left;
  appearance: none;
}
.npcc3-drawing-image {
  display: block;
  aspect-ratio: 1 / 1.12;
  overflow: hidden;
  background: #312a23;
}
.npcc3-drawing-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.npcc3-drawing-score {
  position: absolute;
  top: 8px;
  right: 8px;
  min-width: 38px;
  height: 38px;
  padding: 0 8px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(22, 20, 18, .94);
  font-weight: 950;
}
.npcc3-drawing-copy { display: grid; gap: 3px; padding: 10px; }
.npcc3-drawing-copy strong { font-size: 13px; }
.npcc3-drawing-copy small {
  color: #bdb5ac;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.npcc3-notification-actions { display: flex; justify-content: flex-end; margin-bottom: 10px; }
.npcc3-notification-list { display: grid; gap: 8px; }
.npcc3-notification {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
  padding: 12px;
  border-radius: 15px;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.04);
}
.npcc3-notification.is-unread {
  border-color: rgba(255, 164, 35, .38);
  background: rgba(255, 155, 20, .09);
}
.npcc3-notification-avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #ff9d16, #ff674f);
  font-weight: 950;
}
.npcc3-notification-avatar img { width: 100%; height: 100%; object-fit: cover; }
.npcc3-notification strong { display: block; font-size: 13px; line-height: 1.3; }
.npcc3-notification small { display: block; margin-top: 4px; color: #aaa29a; }

/* Keep inactive Competition tabs readable. */
.napkin-competition-tab:not(.active) {
  opacity: 1 !important;
  color: #f7eddd !important;
  background: rgba(28, 24, 20, .90) !important;
  border: 1px solid rgba(255, 183, 66, .24) !important;
}

/* Reserve room for the center menu without changing its position. */
#screen {
  padding-bottom: calc(150px + env(safe-area-inset-bottom, 0px)) !important;
}
body[data-napkin-page-background="draw"] #screen {
  padding-bottom: calc(210px + env(safe-area-inset-bottom, 0px)) !important;
}

/* NAPKINART_FRONTEND_RECOVERY_V2_END */
