.app{min-height:100dvh;display:flex;flex-direction:column;align-items:center;gap:0;padding:24px 16px 64px}.page{width:100%;max-width:420px;background:var(--paper);color:var(--ink);padding:22px 20px 26px;position:relative;overflow:hidden;border:1px solid var(--rule)}.masthead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-60)}.masthead__mark{font-family:var(--display);font-weight:800;font-size:13px;letter-spacing:.06em;color:var(--ink);background:none;border:0;padding:0;cursor:pointer;text-transform:uppercase}.masthead__right{display:flex;align-items:baseline;gap:12px}.masthead__link{background:none;border:0;padding:0;font:inherit;color:var(--ink-60);cursor:pointer;text-transform:uppercase}.masthead__link[aria-current=page]{color:var(--ink)}.masthead__streak{color:var(--ink);font-variant-numeric:tabular-nums}.dayline{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:6px}.dayline__n{font-family:var(--display);font-weight:800;font-size:clamp(56px,20vw,84px);line-height:.82;letter-spacing:-.045em;font-variation-settings:"wdth" 85;font-variant-numeric:tabular-nums}.dayline__label{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-60);padding-bottom:8px}.streak{display:flex;align-items:center;gap:10px;padding:14px 0 2px;flex-wrap:wrap}.streak__cells{display:flex;gap:4px;list-style:none}.cell{flex:0 0 auto;width:14px;height:18px;border:1px solid var(--ink);background:transparent}.cell--played{background:var(--ink)}.cell--rest{background:repeating-linear-gradient(45deg,var(--ink) 0 1px,transparent 1px 4px)}.cell--today{border-style:dashed}.streak__text{font-family:var(--mono);font-size:10px;letter-spacing:.05em;color:var(--ink-60)}.streak__text b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.gridwrap{position:relative;margin-top:14px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (min-width: 620px){.grid{grid-template-columns:repeat(3,1fr)}}.sq{position:relative;aspect-ratio:1;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:13px;background:transparent;border:2px solid currentColor;border-radius:0;cursor:pointer;font:inherit;text-align:left}.sq--stile{color:var(--stile);--sq-ink: var(--stile-ink)}.sq--tally{color:var(--tally);--sq-ink: var(--tally-ink)}.sq:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.sq__fill{position:absolute;left:0;right:0;bottom:0;height:0;background:currentColor}.sq--animate .sq__fill{transition:height var(--motion-fill) var(--ease)}.sq.is-progress .sq__fill{height:50%}.sq.is-done .sq__fill{height:100%}.sq__name,.sq__foot{position:relative;z-index:1}.sq__name{font-family:var(--display);font-weight:800;font-size:clamp(20px,7vw,26px);letter-spacing:-.025em;line-height:1;font-variation-settings:"wdth" 92}.sq__foot{color:var(--sq-ink);font-family:var(--mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;line-height:1.5}.sq__result{display:block;font-family:var(--display);font-weight:800;font-size:15px;letter-spacing:.01em}.sq__streak{display:block;font-variant-numeric:tabular-nums;opacity:.8}.sq.is-progress .sq__foot,.sq.is-done .sq__foot,.sq.is-done .sq__name{color:var(--on-accent)}.legend{display:flex;gap:14px;padding-top:12px;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-60);flex-wrap:wrap}.footnote{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:var(--ink-60);padding-top:16px;text-transform:uppercase}.sheet{width:100%;max-width:420px;margin-top:18px;border:2px solid var(--ink);background:var(--paper-2);animation:rise var(--motion-rise) var(--ease) both}@keyframes rise{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}.sheet__result{padding:18px 16px 16px}.verdict{font-family:var(--display);font-weight:800;font-size:34px;letter-spacing:-.03em;line-height:1;margin-top:8px}.verdict small{display:block;font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.04em;color:var(--ink-60);margin-top:9px;text-transform:none}.share{width:100%;margin-top:16px;padding:13px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;border:0;border-radius:0;cursor:pointer}.handoff{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;text-align:left;padding:16px;border:0;border-top:2px solid var(--ink);background:var(--tally);color:var(--on-accent);cursor:pointer;font:inherit}.handoff:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}.handoff__k{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;opacity:.85}.handoff__n{display:block;font-family:var(--display);font-weight:800;font-size:26px;letter-spacing:-.02em;line-height:1;margin-top:5px}.handoff__d{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.04em;opacity:.85;margin-top:6px}.arrow{font-family:var(--display);font-weight:800;font-size:30px;line-height:1}.skip{display:block;width:100%;padding:11px;background:transparent;border:0;border-top:1px solid var(--rule);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-60);cursor:pointer}.stamp{position:absolute;left:50%;top:50%;margin:-30px 0 0 -78px;transform:rotate(-11deg);border:2.5px solid var(--overprint);color:var(--overprint);padding:9px 14px;mix-blend-mode:multiply;animation:press var(--motion-press) cubic-bezier(.2,1.4,.3,1) both;pointer-events:none}.night .stamp,:root[data-theme=night] .stamp{mix-blend-mode:screen}@keyframes press{0%{transform:rotate(-11deg) scale(1.55);opacity:0}to{transform:rotate(-11deg) scale(1);opacity:1}}.stamp__t{font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:-.01em;line-height:1;text-transform:uppercase}.stamp__s{font-family:var(--mono);font-size:8.5px;letter-spacing:.2em;margin-top:4px;text-transform:uppercase}.sweepshare{margin-top:18px;border:2px solid var(--overprint);padding:16px}.sweepshare pre{font-family:var(--mono);font-size:11px;line-height:1.7;color:var(--ink);white-space:pre-wrap;margin-top:8px}.sweepshare .share{background:var(--overprint)}.notice{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:420px;margin-bottom:10px;padding:10px 12px;border:1px solid var(--rule);background:var(--paper-2);color:var(--ink);font-family:var(--mono);font-size:10.5px;letter-spacing:.04em}.notice button{background:none;border:0;color:var(--ink-60);font:inherit;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.newgame{border-color:var(--overprint);color:var(--overprint)}.stats__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.stat{border:1px solid var(--rule);padding:12px}.stat__n{font-family:var(--display);font-weight:800;font-size:30px;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat__k{font-family:var(--mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-60);margin-top:6px}.gamewrap{width:100%;max-width:420px;background:var(--paper);border:1px solid var(--rule);border-top:0}.gamehead{width:100%;max-width:420px;background:var(--paper);border:1px solid var(--rule);border-bottom:0;padding:14px 20px 10px}.prose{font-family:var(--mono);font-size:12px;line-height:1.65}.prose h1{font-family:var(--display);font-weight:800;font-size:28px;letter-spacing:-.03em;line-height:1;margin:8px 0 14px}.prose h2{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-60);margin:18px 0 6px}.prose ol,.prose ul{padding-left:18px;margin:8px 0}.prose li{margin-bottom:6px}.adslot{border-top:1px solid var(--rule);padding:12px 16px;font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-30)}.stat__n--stile,.howto--stile{color:var(--stile-ink)}.stat__n--tally,.howto--tally{color:var(--tally-ink)}.share--stile{background:var(--stile);color:var(--on-accent)}.share--tally{background:var(--tally);color:var(--on-accent)}.verdict--stile{color:var(--stile-ink)}.verdict--tally{color:var(--tally-ink)}.handoff--stile{background:var(--stile)}.sweepshare__title{color:var(--overprint);margin-top:8px}.masthead__locales{display:inline-flex;gap:6px}
