.daybar{border-top:1px solid color-mix(in oklab,var(--stage-line) 45%,transparent);color:var(--stage-ink);flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:46px;margin:10px 0 0;padding:10px 0 2px;font-size:15.5px;display:flex}.daybar .ic{width:18px;height:18px}.day-btn .st{fill:var(--focus-stage);stroke:none}.day-btn[aria-pressed=true]{background:var(--action);color:var(--action-ink);border-color:var(--action)}.day-note{color:var(--stage-muted);flex:220px;font-weight:500}.day-note b{color:var(--stage-ink);font-weight:600}.day-note .mini{vertical-align:-3px;gap:1px;margin-left:6px;display:inline-flex}.mini svg{width:15px;height:15px;fill:color-mix(in oklab,var(--stage-ink) 25%,transparent)}.mini svg.on{fill:var(--focus-stage)}.day-streak{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.day-streak.hot:before{content:"";background:var(--focus-stage);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}@media (width<=600px){.daybar{gap:8px 12px;padding:8px 4px 2px;font-size:14px}.day-note{flex-basis:100%;order:3}}.win{text-align:center;flex-direction:column;align-items:center;gap:6px;width:min(440px,100% - 24px);padding:20px 26px 18px;bottom:24px}.win .win-t{font:600 30px/1.1 var(--fd);margin:0}.win-stars{gap:6px;margin:2px 0 4px;display:flex}.win-stars svg{width:44px;height:44px;fill:color-mix(in oklab,var(--stage-ink) 18%,transparent)}.win-stars svg.on{fill:var(--focus-stage);filter:drop-shadow(0 2px 6px color-mix(in oklab,var(--focus-stage) 45%,transparent))}.win-sum{color:var(--stage-muted);margin:0;font-size:16.5px}.win-goal{margin:4px 0 0;font-size:16.5px;font-weight:600}.win-goal:empty,.win-new:empty{display:none}.win-new{gap:6px;width:100%;margin:6px 0 0;padding:0;list-style:none;display:grid}.win-new li{background:color-mix(in oklab,var(--focus-stage) 14%,var(--stage-raise));border:1px solid color-mix(in oklab,var(--focus-stage) 50%,transparent);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:15.5px;display:flex}.win-new li:before{content:"";background:var(--focus-stage);width:22px;height:22px;box-shadow:inset 0 0 0 4px color-mix(in oklab,var(--stage-raise) 70%,transparent);border-radius:50%;flex:none}.win-act{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}@keyframes sg-star{0%{opacity:0;transform:scale(.2)rotate(-40deg)}70%{opacity:1;transform:scale(1.18)rotate(6deg)}to{transform:none}}@keyframes sg-card-in{0%{opacity:0;transform:translateY(24px)scale(.96)}}html:not(.calm) .win:not([hidden]){animation:.45s cubic-bezier(.2,.9,.25,1.1) both sg-card-in}html:not(.calm) .win-stars svg.on{animation:.55s cubic-bezier(.34,1.56,.64,1) both sg-star}html:not(.calm) .win-stars svg.on:nth-child(2){animation-delay:.18s}html:not(.calm) .win-stars svg.on:nth-child(3){animation-delay:.36s}html:not(.calm) .win-new li{animation:.5s cubic-bezier(.2,.9,.25,1.1) .5s both sg-card-in}@media (prefers-reduced-motion:reduce){.win:not([hidden]),.win-stars svg.on,.win-new li{animation:none!important}}.sw-b{position:relative}.sw-b[data-locked] i{filter:saturate(.35)brightness(.8)}.sw-b[data-locked] span{opacity:.75}.sw-b .lk{fill:none;width:18px;height:18px;stroke:var(--stage-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px color-mix(in oklab,var(--stage) 80%,transparent));display:none;position:absolute;top:6px;left:50%;transform:translate(-50%)}.sw-b[data-locked] .lk{display:block}.ach-sum{flex-wrap:wrap;gap:8px 18px;margin:0 0 14px;font-size:17px;display:flex}.ach-sum b{font:600 22px var(--fd);color:var(--brand);margin-right:4px}.cal{margin:0 0 18px}.cal h3{font:600 19px var(--fd);margin:0 0 8px}.cal-g{--sg-star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.6l2.85 5.9 6.5.9-4.72 4.55 1.13 6.45L12 17.35 6.24 20.4l1.13-6.45L2.65 9.4l6.5-.9z'/%3E%3C/svg%3E");text-align:center;font-variant-numeric:tabular-nums;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-g .wd{color:var(--ink-muted);padding:2px 0;font-size:13px;font-weight:600}.cal-g .d{aspect-ratio:1;background:var(--bg);color:var(--ink-muted);border-radius:8px;place-items:center;font-size:15px;display:grid;position:relative}.cal-g .d.won{background:color-mix(in oklab,var(--brand) 12%,var(--surface));color:var(--ink);font-weight:600}.cal-g .d.won:after{content:"";background:var(--brand);width:9px;height:9px;-webkit-mask:var(--sg-star) center/contain no-repeat;mask:var(--sg-star) center/contain no-repeat;position:absolute;top:4px;right:4px}.cal-g .d.today{box-shadow:inset 0 0 0 2px var(--ink)}.badges{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:0 0 6px;padding:0;list-style:none;display:grid}.badges li{border:1px solid var(--surface-2);background:var(--bg);border-radius:12px;padding:12px 14px;font-size:15px;line-height:1.4}.badges li b{font:600 17px var(--fd);margin-bottom:2px;display:block}.badges li.got{background:var(--surface);border-color:color-mix(in oklab,var(--brand) 40%,var(--surface-2));box-shadow:inset 0 3px 0 var(--brand)}.badges li:not(.got){color:var(--ink-muted)}.badges li .when{color:var(--ink-muted);margin-top:4px;font-size:13.5px;display:block}.badges li .unl{color:var(--brand);margin-top:4px;font-size:13.5px;font-weight:600;display:block}@media (width<=600px){.badges{grid-template-columns:1fr 1fr}.badges li{padding:10px}.badges li b{font-size:15.5px}}.win .win-sum{font:500 16.5px/1.45 var(--ff);color:var(--stage-muted);max-width:34em}.win .win-goal{font:600 17px/1.4 var(--ff);color:var(--stage-ink)}.daybar .ctl{flex-direction:row;gap:8px}@media (width<=600px){.daybar .ctl{height:44px;min-height:44px;padding:0 14px;font-size:15px}.daybar .ctl .ic{width:18px;height:18px;margin:0}}.tile{width:var(--tw);height:var(--th);cursor:pointer;transition:filter .2s;position:absolute;top:0;left:0}.tile[hidden]{display:none}.tile .tf{border-radius:calc(var(--tw)*.1);box-shadow:inset 0 0 0 1px #00000038,calc(var(--l)*.35) calc(var(--l)*.35) 0 #e4d9bf,calc(var(--l)*.7) calc(var(--l)*.7) 0 #cdbd98,var(--l) var(--l) 0 #a8946a,calc(var(--l) + 1px) calc(var(--l) + 1px) 0 #00000059,calc(var(--l) + 2px) calc(var(--l) + 5px) 12px #00000052;background:linear-gradient(160deg,#fffefa 0%,#f6f0e3 100%);transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s;position:absolute;inset:0}.tile svg{width:90%;height:92%;position:absolute;inset:4% 5%;overflow:visible}.ti-n{font:700 19px/1 var(--fd)}.ti-big{font:700 34px/1 var(--fd)}.table.mark-free .tile.blk .tf{background:linear-gradient(160deg,#e9e0cc 0%,#ddd2ba 100%)}.table.mark-free .tile.blk svg{opacity:.72}.tile.sel .tf{transform:translateY(calc(var(--l)*-.9));box-shadow:0 0 0 3px var(--focus-stage),0 0 22px 5px #f0b54a80,calc(var(--l)*.35) calc(var(--l)*.35) 0 #e4d9bf,var(--l) var(--l) 0 #a8946a}.tile.hint .tf{animation:.6s ease-in-out 2 alternate glow}.tile.nope{animation:.32s ease-in-out nope}.tile.going{pointer-events:none}@media (hover:hover) and (pointer:fine){html:not(.calm) .tile:not(.blk):hover .tf{transform:translateY(calc(var(--l)*-.5))}}.stage[data-contrast=stark] .tile .tf{box-shadow:inset 0 0 0 2px #000,var(--l) var(--l) 0 #777}.stage[data-contrast=stark] .table.mark-free .tile.blk .tf{filter:brightness(.55)}@media (prefers-reduced-motion:reduce){.tile .tf{transition:none}.tile.hint .tf{box-shadow:0 0 0 3px var(--focus-stage);animation:none}}
