.logbook-page{padding-bottom:24px}.lb{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.lb-loading{min-height:520px}.lb-main,.lb-side{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}.lb-main:empty{display:none}@media (width>=1024px){.lb{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:24px 32px}.lb-head{grid-column:1/-1}}.lb-head{border:var(--gf-keyline) solid var(--gf-ink);background:var(--gf-paper);align-items:center;gap:16px;padding:14px 16px;display:flex}.lb-finn{border:var(--gf-keyline-2) solid var(--gf-ink);background:#cfe4ff;flex:none;place-items:center;width:96px;height:96px;display:grid}.lb-who{gap:4px;min-width:0;display:grid}.lb-name{font-family:var(--gf-font-display);font-size:26px;font-weight:var(--gf-fw-display);font-stretch:var(--gf-wd-display);letter-spacing:var(--gf-track-display);overflow-wrap:anywhere;margin:0;line-height:1.05}@media (width<=479px){.lb-name{font-size:20px}.lb-finn{width:76px;height:76px}.lb-finn .gf-finn-art{transform:scale(.75)}}.lb-kind{color:var(--gf-muted);font-family:var(--gf-font-mono);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px}.lb-tickets{flex-wrap:wrap;align-items:center;gap:4px 14px;margin:2px 0 0;display:flex}.lb-tickets a{color:var(--gf-text);text-decoration:none}a.lb-link{min-height:44px;font-size:14.5px;font-weight:var(--gf-fw-strong);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.lb-head{flex-wrap:wrap}.lb-head>.lb-who{flex:1 1 0}a.lb-settings{margin-left:auto;text-decoration:none}@media (width<=479px){a.lb-settings{flex:100%;margin-left:0}}.lb-streak .gf-streak-stamp{min-width:56px;height:56px;font-size:26px}.lb-streak .gf-streak-line{font-size:18px}.lb-best,.lb-freeze{margin:0;font-size:15px}.lb-freeze{justify-items:start;gap:4px;display:grid}.lb-freeze a{color:var(--gf-text);font-weight:var(--gf-fw-strong);text-underline-offset:3px;text-decoration:underline}.lb-cal{gap:8px;margin:0;display:grid}.lb-cal-cap{font-size:14px}.lb-cal-grid{--cal-cell:14px;grid-template-columns:14px repeat(17, var(--cal-cell));grid-auto-rows:var(--cal-cell);justify-content:start;gap:3px;display:grid}@media (width>=480px){.lb-cal-grid{--cal-cell:17px}}@media (width>=1024px){.lb-cal-grid{--cal-cell:19px;gap:4px}}.lb-cal-month{color:var(--gf-muted);font-family:var(--gf-font-mono);font-size:10.5px;line-height:var(--cal-cell);white-space:nowrap;overflow:visible}.lb-cal-wd{color:var(--gf-muted);font-family:var(--gf-font-mono);font-size:10.5px;line-height:var(--cal-cell)}.lb-cal-day{box-sizing:border-box;border:1px solid var(--gf-line-soft,var(--gf-ink));background:var(--gf-paper)}.lb-cal-day.is-future{visibility:hidden}.lb-cal-day.is-played{border-color:var(--gf-ink);background:var(--gf-ink)}.lb-cal-day.is-frozen{border:2px solid var(--gf-ink);background:#cfe4ff}.lb-cal-day.is-today{outline:2px solid var(--gf-accent,var(--gf-red));outline-offset:-2px}.lb-cal-key{color:var(--gf-muted);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:12.5px;display:flex}.lb-cal-key .lb-cal-day{width:12px;height:12px;margin-left:6px;display:inline-block}.lb-miles{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lb-mile{border:1.5px dashed var(--gf-ink);background:var(--gf-paper);grid-template-columns:52px 68px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px 6px 6px;display:grid}.lb-mile.is-got{border-style:solid;border-width:var(--gf-keyline-2)}.lb-mile-finn{background:#cfe4ff;place-items:center;width:52px;height:52px;display:grid}.lb-mile:not(.is-got) .lb-mile-finn{opacity:.55}.lb-mile-days{font-family:var(--gf-font-mono);white-space:nowrap;font-size:14px;font-weight:600}.lb-mile-what{font-size:14.5px;font-weight:var(--gf-fw-strong)}.lb-mile-state{font-family:var(--gf-font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.lb-mile.is-got .lb-mile-state{border:var(--gf-keyline-2) solid var(--gf-ink);background:var(--gf-yellow);color:var(--gf-on-field);padding:4px 6px 3px}@media (width<=400px){.lb-mile{grid-template-columns:44px 62px minmax(0,1fr)}.lb-mile-finn{width:44px;height:44px}.lb-mile-state{grid-column:2/-1}}.lb-empty{color:var(--gf-muted);margin:0;font-size:15px}.lb-empty a{color:var(--gf-text);font-weight:var(--gf-fw-strong)}
