/* Lookimg 2026 — homepage (lookimg2026/home.php). Scoped to body#index. */

html[class] body#index #top-bar,
html[class] body#index #home-cover,
html[class] body#index #home-join,
html[class] body#index .footer { display: none !important; }

.lk-home { color: #222222; font-family: var(--lk-sans); }
.lk-home a { color: #222222; }

/* Centered nav */
.lk-home-nav {
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 4px 6px;
  padding: 12px 16px; background: #ffffff; border-bottom: 3px solid #222222;
  font-family: var(--lk-hand); font-size: 21px;
}
.lk-home-nav a { padding: 6px 12px; border-radius: 10px; text-decoration: none; }
.lk-home-nav a:hover { background: var(--lk-soft); }
.lk-home-nav__hi { padding: 0 8px; color: #5E5A52; font-size: 19px; }
.lk-home-nav__hi strong { color: #222222; }
.lk-home-nav__pill { background: var(--lk-lime); border: 2px solid #222222; }
.lk-home-nav__pill:hover { background: var(--lk-lime) !important; filter: brightness(1.05); }
.lk-home-nav__muted { color: #5E5A52 !important; }

/* Hero */
.lk-hero {
  position: relative; max-width: 720px; margin: 0 auto; padding: 40px 16px 60px;
  display: flex; flex-direction: column; align-items: center; text-align: center;
}
.lk-hero__logo img { display: block; width: 240px; height: auto; max-width: 70vw; }
.lk-hero__tagline { margin: 8px 0 0; font-family: var(--lk-hand); font-size: 24px; color: #6E6A62; }

.lk-sticker {
  position: absolute; font-family: var(--lk-hand); line-height: 1.1; border: 3px solid #222222;
  box-shadow: 4px 4px 0 #222222; text-align: center;
}
.lk-sticker--left {
  left: -150px; top: 150px; padding: 14px 18px; border-radius: 16px;
  background: var(--lk-sky); font-size: 26px; transform: rotate(-8deg);
}
.lk-sticker--right {
  right: -160px; top: 120px; width: 120px; height: 120px; border-radius: 50%; box-sizing: border-box;
  background: var(--lk-lavender); font-size: 22px; transform: rotate(10deg);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
}
.lk-sticker--right span { font-size: 32px; }

/* Folder tabs */
.lk-tabs { width: 100%; margin-top: 34px; display: flex; }
.lk-tab {
  flex: 1 1 0; min-height: 60px; display: flex; align-items: center; justify-content: center; gap: 10px;
  border: 3px solid #222222; border-bottom: 0; border-radius: 16px 16px 0 0;
  font-family: var(--lk-hand); font-size: 24px; text-decoration: none; color: #222222;
  transition: transform .15s, filter .15s;
}
.lk-tab + .lk-tab { border-left: 0; }
.lk-tab:hover { transform: translateY(-3px); filter: brightness(1.06); }
.lk-tab svg { width: 24px; height: 24px; fill: none; stroke: #222222; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.lk-tab--lime { background: var(--lk-lime); }
.lk-tab--sky { background: var(--lk-sky); }
.lk-tab--lavender { background: var(--lk-lavender); }

/* Upload box */
.lk-box {
  position: relative; width: 100%; box-sizing: border-box; padding: 50px 34px 28px;
  border: 3px solid #222222; border-radius: 0 0 22px 22px; background: #ffffff; box-shadow: 8px 8px 0 #222222;
  display: flex; flex-direction: column; align-items: center; gap: 22px;
}
.lk-box__label {
  position: absolute; top: 14px; left: 50%; transform: translateX(-50%); padding: 0 16px;
  background: transparent; font-family: var(--lk-hand); font-size: 20px; color: #6E6A62; white-space: nowrap;
}
.lk-drop {
  width: 100%; box-sizing: border-box; padding: 34px 20px; border: 3px dashed #B9B5AA; border-radius: 18px;
  background: #FAF9F6; display: flex; flex-direction: column; align-items: center; gap: 10px;
  cursor: pointer; text-decoration: none; color: #222222; transition: border-color .15s, background .15s;
}
.lk-drop:hover, .lk-drop:focus-visible { border-color: #222222; background: #F4F9E3; }
.lk-drop svg { width: 56px; height: 56px; fill: none; stroke: #222222; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.lk-drop__big { font-family: var(--lk-hand); font-size: 30px; }
.lk-drop__small { font-size: 16px; color: #5E5A52; }
.lk-haz {
  display: inline-flex; align-items: center; min-height: 64px; padding: 0 56px; box-sizing: border-box;
  border: 3px solid #222222; border-radius: 14px; background: #222222; color: #ffffff !important;
  box-shadow: 6px 6px 0 var(--lk-lime); font-family: var(--lk-hand); font-size: 32px; letter-spacing: 1px;
  text-decoration: none; transition: transform .12s, box-shadow .12s;
}
.lk-haz:hover { transform: translate(-2px, -2px); box-shadow: 8px 8px 0 var(--lk-lime); background: #000; }
.lk-haz:active { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--lk-lime); }
.lk-box__hint { margin: 0; font-size: 15px; color: #5E5A52; }
.lk-badges { width: 100%; padding-top: 18px; border-top: 2px dashed #DAD6CC; display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }
.lk-badge { padding: 6px 14px; border: 2px solid #222222; border-radius: 999px; font-size: 15px; }
.lk-badge--lime { background: var(--lk-lime); }
.lk-badge--sky { background: var(--lk-sky); }
.lk-badge--lavender { background: var(--lk-lavender); }

/* Signed-in: recent uploads */
.lk-recent {
  max-width: 1200px; margin: 0 auto 64px; padding: 28px 32px; box-sizing: border-box;
  border: 3px solid #222222; border-radius: 22px; background: var(--lk-lavender); box-shadow: 8px 8px 0 #222222;
}
.lk-recent__head { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: baseline; justify-content: space-between; margin-bottom: 20px; }
.lk-recent__head h2 { margin: 0; font-size: 36px; }
.lk-recent__head a { font-family: var(--lk-hand); font-size: 22px; }
.lk-recent__empty { margin: 0; font-size: 17px; }
.lk-recent__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 22px; }
.lk-polaroid {
  position: relative; display: block; padding: 8px 8px 10px; border: 3px solid #222222; border-radius: 6px;
  background: #ffffff; box-shadow: 4px 4px 0 #222222; text-decoration: none; transform: rotate(var(--tilt, 0deg));
  transition: transform .15s;
}
.lk-polaroid:hover { transform: rotate(0deg) translateY(-3px); }
.lk-polaroid img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 3px; background: #EFEDE6; }
.lk-polaroid__cap { display: block; margin-top: 6px; font-family: var(--lk-hand); font-size: 17px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lk-polaroid__tape { position: absolute; top: -12px; left: 50%; width: 60px; height: 20px; margin-left: -30px; border: 2px solid #222222; opacity: .9; transform: rotate(-3deg); }
.lk-polaroid__tape--lime { background: var(--lk-lime); }
.lk-polaroid__tape--sky { background: var(--lk-sky); }
.lk-polaroid__tape--lavender { background: var(--lk-lavender); }

/* About / comic strip (SEO text) */
.lk-about {
  max-width: 1200px; margin: 0 auto 20px; padding: 40px; box-sizing: border-box;
  border: 3px solid #222222; border-radius: 22px; background: #ffffff; box-shadow: 8px 8px 0 #222222;
  display: flex; flex-direction: column; gap: 20px;
}
.lk-about h1 { margin: 0; padding-bottom: 14px; border-bottom: 2px dashed #DAD6CC; font-size: 40px; line-height: 1.15; }
.lk-about h2 { margin: 6px 0 0; font-size: 30px; }
.lk-about p { margin: 0; max-width: 900px; font-size: 18px; line-height: 1.6; color: #3A3730; }
.lk-strip { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 3px solid #222222; border-radius: 14px; overflow: hidden; }
.lk-strip__panel { padding: 24px; display: flex; flex-direction: column; gap: 10px; font-size: 16px; line-height: 1.5; color: #3A3730; }
.lk-strip__panel + .lk-strip__panel { border-left: 3px solid #222222; }
.lk-strip__panel--lime { background: #F4F9E3; }
.lk-strip__panel--sky { background: #E7F5F8; }
.lk-strip__panel--lavender { background: #F2ECFA; }
.lk-strip__num {
  width: 44px; height: 44px; border: 3px solid #222222; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-family: var(--lk-hand); font-size: 24px; color: #222222;
}
.lk-strip__panel--lime .lk-strip__num { background: var(--lk-lime); }
.lk-strip__panel--sky .lk-strip__num { background: var(--lk-sky); }
.lk-strip__panel--lavender .lk-strip__num { background: var(--lk-lavender); }
.lk-strip__title { font-family: var(--lk-hand); font-size: 24px; color: #222222; }
.lk-codez { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.lk-codez__label { font-family: var(--lk-hand); font-size: 22px; }
.lk-codez code { padding: 8px 12px; border: 2px solid #222222; border-radius: 10px; background: #FAF9F6; font-family: var(--lk-mono); font-size: 13px; }
.lk-codez code:nth-of-type(1) { transform: rotate(-1deg); }
.lk-codez code:nth-of-type(2) { transform: rotate(1deg); }
.lk-codez code:nth-of-type(3) { transform: rotate(-1.5deg); }
.lk-codez code:nth-of-type(4) { transform: rotate(1deg); }
.lk-codez--lime { background: var(--lk-lime) !important; }
.lk-codez--sky { background: var(--lk-sky) !important; }
.lk-codez--lavender { background: var(--lk-lavender) !important; }

/* Tablet: stickers move inside, recent grid shrinks */
@media (max-width: 1100px) {
  .lk-sticker--left { left: -20px; top: 20px; transform: rotate(-8deg) scale(.8); }
  .lk-sticker--right { right: -20px; top: 10px; transform: rotate(10deg) scale(.75); }
  .lk-recent, .lk-about { margin-left: 16px; margin-right: 16px; }
  .lk-recent__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
/* Phone */
@media (max-width: 600px) {
  .lk-home-nav { font-size: 18px; padding: 8px 8px; }
  .lk-hero { padding: 28px 12px 40px; }
  .lk-sticker--left { display: none; }
  .lk-sticker--right { right: 4px; top: 4px; transform: rotate(10deg) scale(.6); }
  .lk-tab { font-size: 20px; min-height: 52px; gap: 6px; }
  .lk-tab svg { width: 18px; height: 18px; }
  .lk-box { padding: 44px 16px 20px; box-shadow: 5px 5px 0 #222222; }
  .lk-drop__big { font-size: 24px; }
  .lk-haz { width: 100%; justify-content: center; padding: 0 16px; font-size: 28px; min-height: 58px; }
  .lk-recent, .lk-about { padding: 22px 18px; box-shadow: 5px 5px 0 #222222; }
  .lk-recent__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .lk-about h1 { font-size: 28px; }
  .lk-strip { grid-template-columns: 1fr; }
  .lk-strip__panel + .lk-strip__panel { border-left: 0; border-top: 3px solid #222222; }
}
