.daily-public{--topbar-h:0px;min-height:100dvh}main.daily-session{--board:clamp(320px, calc((100dvh - var(--topbar-h) - 420px) / var(--tr-aspect)), 1400px)}.dp-head{min-height:34px}.dp-brand{color:var(--color-text);flex:none;align-items:center;display:flex}.dp-brand-logo{width:auto;height:22px;display:block}.dp-grow{flex:1}.dp-in{flex:none;gap:6px;display:flex}.dp-day{align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.daily-session .ts-ctx{margin-top:0}.dp-cal{border-radius:var(--radius-sm);background:var(--color-raised);text-align:center;flex:none;grid-template-rows:13px 1fr;width:40px;height:42px;display:grid;overflow:hidden}.dp-cal-mon{background:var(--color-text);color:var(--color-bg);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:13px}.dp-cal-num{letter-spacing:-.02em;align-self:center;font-size:1.125rem;font-weight:800;line-height:1}.dp-title{letter-spacing:-.01em;gap:2px;min-width:0;margin:0;font-size:1.125rem;font-weight:800;line-height:1.15;display:grid}.dp-weekday{color:var(--color-muted);font-size:var(--text-sm);letter-spacing:0;font-weight:600}.dp-time{letter-spacing:-.015em;align-items:center;gap:6px;margin-left:auto;font-size:1.375rem;font-weight:800;line-height:1.2;display:inline-flex}.dp-time svg{fill:none;width:20px;height:20px;stroke:var(--color-faint);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.daily-session .pz-status:is([data-state=solved],[data-state=helped],[data-state=revealed]){justify-content:center}.daily-session .pz-status:is([data-state=solved],[data-state=helped],[data-state=revealed])+.ts-rep{text-align:center}.daily-session .pz-status:is([data-state=solved],[data-state=helped],[data-state=revealed]) .dp-time{margin-left:4px}.daily-session .pz-status[data-state=solved] .dp-time,.daily-session .pz-status[data-state=solved] .ts-prompt{font-size:1.75rem}.daily-session .pz-status:is([data-state=helped],[data-state=revealed]) .ts-prompt{font-size:1.5rem}.pz-mark[data-kind=help]{background:color-mix(in oklab, var(--color-correct) 16%, var(--color-bg));box-shadow:inset 0 0 0 2.5px var(--color-correct);color:var(--color-correct)}.daily-session .pz-status:not([data-state=play],[data-state=missed]) .dp-finish{width:36px;height:36px}.daily-session .pz-status:not([data-state=play],[data-state=missed]) .dp-finish svg{width:21px;height:21px}@media (prefers-reduced-motion:no-preference){.pz-mark[data-kind=help]{animation:pz-land .52s var(--ease-spring) both}}.dp-standing{color:var(--color-muted);font-size:var(--text-sm);justify-content:center;align-items:flex-end;gap:10px;margin:8px 0 0;font-weight:600;display:flex}.dp-standing b{color:var(--color-text);font-weight:800}.dp-strip{flex:none;overflow:visible}.dp-strip rect{fill:color-mix(in oklab, var(--color-muted) 45%, transparent)}.dp-strip rect[data-mine],.dp-strip-tick{fill:var(--color-correct)}.daily-session .ts-actions.dp-actions{grid-template-columns:auto 1fr}.daily-session .ts-actions.dp-actions[data-finished]{grid-template-columns:1fr 1fr}.dp-show-caret{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;width:16px;height:16px;margin-left:-2px}.puzzle-session .ts-actions .btn .dp-show-caret{display:block}.dp-show-menu{width:auto}.dp-pips{flex:none;width:34px;height:10px}.dp-pips circle{fill:none;stroke:var(--color-faint);stroke-width:1.5px}.dp-pips circle[data-on]{fill:var(--color-text);stroke:var(--color-text)}.daily-session .ts-actions.dp-actions[data-keep]{grid-template-columns:1fr}.dp-keep{justify-content:space-between;align-items:center;gap:14px;padding-top:6px;display:flex}.dp-keep>.btn{flex:1;max-width:260px}.dp-keep-streak{gap:6px;display:grid}.dp-keep-count{color:var(--color-muted);font-size:var(--text-sm);font-weight:650;line-height:1}.dp-keep-count b{color:var(--color-text);font-weight:800}.dp-keep .streak-days li[data-mark=open] svg{outline-color:color-mix(in oklab, var(--color-faint) 70%, transparent)}@media (min-width:641px){.daily-session .ts-actions.dp-actions[data-keep]{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dp-keep{padding-top:0}.dp-keep>.btn{flex:none}}@media (min-width:900px) and (max-width:1180px) and (orientation:landscape){.daily-session .ts-actions.dp-actions[data-keep]{grid-template-columns:minmax(0,1fr)}.dp-keep{flex-wrap:wrap;padding-top:6px}.dp-keep>.btn{flex:100%;max-width:none}}@media (max-width:480px){.dp-in .dp-in-join{display:none}.dp-day{padding-top:10px}.dp-keep .streak-days svg{width:18px;height:18px}}@media (max-width:640px){.dp-day{padding-inline:16px}}
