/* _blanco backup: a count, the phone setup, then every photo and video by month, newest first */
.bk { padding-bottom: 80px; }
.bk-hero { padding: 28px 0 8px; }
.bk-hero h1 { font: 900 clamp(40px, 9vw, 72px)/1 Inter, system-ui, sans-serif; letter-spacing: -.04em; margin: 0 0 8px; }
.bk-big, .bk-up, .bk-setup { border: 1px solid var(--line, #2a2a2a); border-radius: 16px; padding: 16px 18px; margin: 18px 0; background: var(--card, #111); }
.bk-big h2 { font: 700 17px/1.3 Inter, system-ui, sans-serif; margin: 0 0 4px; }
.bk-big ul { list-style: none; padding: 0; margin: 12px 0; display: grid; gap: 6px; font: 500 13px/1.4 "JetBrains Mono", ui-monospace, monospace; }
.bk-big li { display: flex; justify-content: space-between; gap: 12px; min-width: 0; }
.bk-big li span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bk-pick { display: inline-flex; cursor: pointer; }
.bk-up p { margin: 0 0 10px; overflow-wrap: anywhere; }
.bk-bar { height: 6px; border-radius: 3px; background: var(--line, #2a2a2a); overflow: hidden; }
.bk-bar i { display: block; height: 100%; width: 0; background: var(--accent, #d6fb00); transition: width .3s; }
.bk-setup summary { cursor: pointer; font-weight: 700; }
.bk-setup ol { margin: 14px 0 0; padding-left: 20px; display: grid; gap: 10px; line-height: 1.5; }
.bk-setup code { font: 500 12px/1.4 "JetBrains Mono", ui-monospace, monospace; overflow-wrap: anywhere; background: rgba(127,127,127,.12); padding: 1px 5px; border-radius: 5px; }
.bk-key { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.bk-key input { flex: 1 1 220px; min-width: 0; font: 500 13px "JetBrains Mono", ui-monospace, monospace; padding: 8px 10px; border-radius: 10px; border: 1px solid var(--line, #2a2a2a); background: transparent; color: inherit; }
.bk-key p { flex-basis: 100%; margin: 0; font-size: 13px; }
.bk-month h3 { font: 600 12px/1 "JetBrains Mono", ui-monospace, monospace; letter-spacing: .1em; text-transform: uppercase; color: var(--muted, #8e8e8a); margin: 28px 0 10px; display: flex; justify-content: space-between; }
.bk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 4px; }
.bk-tile { position: relative; aspect-ratio: 1; border-radius: 6px; overflow: hidden; background: rgba(127,127,127,.12); display: block; color: inherit; text-decoration: none; }
.bk-tile img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bk-tile .bk-name { position: absolute; inset: auto 0 0; padding: 4px 6px; font: 500 10px/1.3 "JetBrains Mono", ui-monospace, monospace; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bk-tile.vid::after { content: "▶"; position: absolute; top: 6px; right: 7px; font-size: 11px; color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,.7); }
.bk-tile img + .bk-name { background: linear-gradient(transparent, rgba(0,0,0,.6)); color: #fff; }
.bk-more { display: block; margin: 24px auto 0; }
@media (max-width: 560px) { .bk-grid { grid-template-columns: repeat(3, 1fr); gap: 3px; } }
