/* Press kit: same cartoon kit as the site, laid out for reading and downloading. */
body.press { background: linear-gradient(#3f8fe8 0, #8fc8f5 520px, #fff6e2 900px) no-repeat, #fff6e2; color: var(--ink); }
.pk-hero { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 28px 16px 40px; position: relative; }
.pk-back { position: absolute; left: 16px; top: 14px; font-family: "Lilita One", sans-serif; color: #fff; text-decoration: none; background: var(--ink); padding: 6px 14px; border-radius: 99px; font-size: 15px; }
.pk-back:hover { background: var(--purple); }
.pk-logo { width: min(92vw, 760px); height: auto; margin-top: 18px; filter: drop-shadow(0 6px 0 rgba(42,31,61,.35)); }
.pk-kicker { margin: -6px 0 6px; font-family: "Lilita One", sans-serif; font-size: clamp(34px, 6vw, 64px); letter-spacing: .08em; color: var(--yellow); -webkit-text-stroke: .1em var(--ink); paint-order: stroke fill; text-shadow: 0 .08em 0 var(--ink); }
.pk-tagline { margin: 0 0 22px; font-family: "Lilita One", sans-serif; font-size: clamp(18px, 2.4vw, 26px); color: #fff; -webkit-text-stroke: .1em var(--ink); paint-order: stroke fill; max-width: 980px; }
.pk-actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.pk-btn { display: inline-flex; align-items: center; font-family: "Lilita One", sans-serif; font-size: clamp(18px, 2vw, 24px); text-decoration: none; color: #fff; background: var(--pink); border: 5px solid var(--ink); border-radius: 18px; padding: .45em 1em; box-shadow: 0 7px 0 var(--ink); transition: transform .12s, box-shadow .12s; }
.pk-btn:hover { transform: translateY(-3px) rotate(1deg); box-shadow: 0 10px 0 var(--ink); }

.pk { max-width: 1180px; margin: 0 auto; padding: 0 16px 40px; display: grid; gap: 22px; }
.pk-grid { display: grid; grid-template-columns: minmax(260px, 340px) 1fr; gap: 22px; align-items: start; }
.pk-grid.two { grid-template-columns: 1fr 1fr; }
.pk-card { background: #fff; border: 4px solid var(--ink); border-radius: 22px; box-shadow: 0 6px 0 var(--ink); padding: 22px 24px; min-width: 0; }
.pk-card h2 { font-family: "Lilita One", sans-serif; font-weight: 400; font-size: 30px; margin: 0 0 12px; }
.pk-card h2 small { font-family: "Outfit", sans-serif; font-size: 15px; color: #6b6280; font-weight: 500; margin-left: 8px; }
.pk-card h3 { font-family: "Lilita One", sans-serif; font-weight: 400; font-size: 22px; margin: 22px 0 6px; color: var(--purple); }
.pk-card p, .pk-card li { font-size: 17px; line-height: 1.6; }
.pk-card a { color: #4a3ab8; }
.pk-lead { font-size: 19px !important; font-weight: 600; }
.pk-facts { position: sticky; top: 16px; background: var(--yellow); }
.pk-facts dl { margin: 0; display: grid; gap: 2px; }
.pk-facts dt { font-family: "Lilita One", sans-serif; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; color: #6b4c00; margin-top: 10px; }
.pk-facts dd { margin: 0; font-size: 16px; font-weight: 600; overflow-wrap: anywhere; }
.pk-copy { position: relative; background: #f4efff; border: 3px dashed #b9a6ef; border-radius: 14px; padding: 12px 86px 12px 16px; margin: 10px 0; }
.pk-copy p { margin: 0; font-size: 16px; }
.pk-copybtn { position: absolute; right: 10px; top: 10px; font-family: "Lilita One", sans-serif; border: 3px solid var(--ink); background: #fff; border-radius: 10px; padding: 4px 12px; cursor: pointer; box-shadow: 0 3px 0 var(--ink); }
.pk-copybtn.done { background: var(--green); }

.pk-video { position: relative; display: block; width: 100%; aspect-ratio: 16/9; padding: 0; border: 4px solid var(--ink); border-radius: 18px; overflow: hidden; cursor: pointer; background: #000; }
.pk-video img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pk-note { color: #5b5470; font-size: 15px !important; margin-bottom: 0; }

.pk-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 12px; }
.pk-gallery a { display: block; border: 3px solid var(--ink); border-radius: 12px; overflow: hidden; line-height: 0; transition: transform .15s, box-shadow .15s; }
.pk-gallery a:hover { transform: translateY(-3px) rotate(-.6deg); box-shadow: 0 6px 0 var(--ink); }
.pk-gallery img { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; }

.pk-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.pk-tiles.wide { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.pk-tile { display: flex; flex-direction: column; gap: 8px; text-decoration: none; color: var(--ink) !important; border: 3px solid var(--ink); border-radius: 14px; padding: 12px; background: repeating-conic-gradient(#eee 0 25%, #fff 0 50%) 0 0 / 18px 18px; transition: transform .15s, box-shadow .15s; }
.pk-tile.dark { background: #2a1f3d; color: #fff !important; }
.pk-tile img { width: 100%; height: 150px; object-fit: contain; }
.pk-tile span { font-family: "Lilita One", sans-serif; font-size: 15px; }
.pk-tile:hover { transform: translateY(-3px); box-shadow: 0 6px 0 var(--ink); }

.pk-chars { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; }
.pk-chars a { display: flex; flex-direction: column; align-items: center; text-align: center; text-decoration: none; color: var(--ink) !important; border: 3px solid var(--ink); border-radius: 16px; padding: 10px; background: radial-gradient(circle at 50% 35%, #bfe6ff, #8fc8f5); transition: transform .15s; }
.pk-chars a:hover { transform: translateY(-4px) rotate(1deg); }
.pk-chars img { width: 100%; height: 220px; object-fit: contain; }
.pk-chars b { font-family: "Lilita One", sans-serif; font-weight: 400; font-size: 18px; margin-top: 6px; }
.pk-chars span { font-size: 14px; }

.pk-studio { display: flex; gap: 22px; align-items: center; background: var(--ink); color: var(--cream); }
.pk-studio img { width: 120px; height: auto; flex: none; }
.pk-studio a { color: var(--cyan) !important; }
.pk-foot { text-align: center; padding: 10px 16px 40px; font-size: 14px; color: #5b5470; }

@media (max-width: 820px) {
  .pk-grid, .pk-grid.two { grid-template-columns: 1fr; }
  .pk-facts { position: static; }
  .pk-studio { flex-direction: column; text-align: center; }
  .pk-back { position: static; margin-bottom: 4px; }
}
