:root{--sky:#bfdcef;--ink:#23243a;--muted:#4c5668;--tray:#eaf3f9;--bubble:#d2e3ef;--panel:#fff;--tape:#ffd23f;--danger:#d8403a;box-sizing:border-box}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sky:#16223a;--ink:#f1f3f8;--muted:#a9b3c4;--tray:#223251;--bubble:#2c3e62;--panel:#1f2c47;--danger:#ff6b63}}:root[data-theme=dark]{--sky:#16223a;--ink:#f1f3f8;--muted:#a9b3c4;--tray:#223251;--bubble:#2c3e62;--panel:#1f2c47;--danger:#ff6b63}*,:before,:after{box-sizing:inherit}html{scroll-padding-top:env(safe-area-inset-top,0px);overscroll-behavior-y:none}body{background:var(--sky);color:var(--ink);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0;font-family:Fredoka,ui-rounded,Segoe UI,system-ui,sans-serif}.app{flex-direction:column;align-items:center;max-width:440px;margin:0 auto;padding:10px 12px 16px;display:flex}.app[hidden]{display:none}.top{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:6px;display:flex}.tape{letter-spacing:.02em;color:#23243a;background:var(--tape);clip-path:polygon(0 8%,4% 0,8% 10%,12% 2%,88% 2%,92% 10%,96% 0,100% 8%,97% 50%,100% 92%,96% 100%,92% 90%,88% 98%,12% 98%,8% 90%,4% 100%,0 92%,3% 50%);margin:0;padding:2px 22px 4px;font-size:30px;font-weight:600;transform:rotate(-2.5deg)}.stats{gap:8px;display:flex}.stat{text-align:center;background:var(--panel);border:3px solid #2b2b35;border-radius:14px;min-width:66px;padding:2px 10px 4px;line-height:1}.stat span{font-variant-numeric:tabular-nums;margin-top:3px;font-size:24px;font-weight:600;display:block}.stat small{color:var(--muted);font-size:12px}.stat.urgent{border-color:var(--danger)}.stat.urgent span{color:var(--danger);animation:.5s ease-in-out infinite alternate pulse}@keyframes pulse{to{transform:scale(1.15)}}.stage{justify-content:center;width:100%;display:flex}.frame{width:min(100%,69.5652dvh - 121.739px);position:relative}#board{z-index:1;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;position:relative}.box{fill:#d9a863;stroke:#2b2b35;stroke-width:3px;stroke-linejoin:round}.tray{fill:var(--tray);stroke:var(--tray-outline,transparent);stroke-width:3px}.tray-edge{fill:none;stroke:var(--tray-outline,transparent);stroke-width:3px;pointer-events:none}.bubble{fill:var(--bubble)}.bubble-ring{fill:var(--bubble-ring,transparent)}.bubble-shine{fill:var(--bubble-shine,transparent)}.item{cursor:grab}.item .fx{transform-origin:0 0;transition:filter .1s}@media (hover:hover) and (pointer:fine){.item:hover .fx{filter:drop-shadow(0 3px 3px #00000038)}.handle:hover circle:first-child{stroke-width:4.5px}}#board.dragging,#board.dragging .item,#board.dragging .handle,#board.turning,#board.turning .item,#board.turning .handle{cursor:grabbing}.item.ok .fx{filter:var(--glow-fit,drop-shadow(0 0 3px #3fcf6e) drop-shadow(0 0 8px #3fcf6ecc))}.item.bad .fx{filter:var(--glow-nofit,drop-shadow(0 0 3px #ff4d45) drop-shadow(0 0 8px #ff4d45cc))}.ground{fill:#2b2b35;fill-opacity:var(--ground-alpha,.19);filter:blur(3px);pointer-events:none}.selbox{fill:none;stroke:#5b9cf0;stroke-width:2.5px;stroke-dasharray:6 5}.handle{cursor:pointer}.handle-disc{stroke:#2b2b35;stroke-width:3px}.handle-disc.rot{fill:#5b9cf0}.handle-disc.del{fill:#e8544e}.lever{stroke:#5b9cf0;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:7 6;pointer-events:none;transition:opacity .12s,visibility}.lever-dot{fill:#5b9cf0;stroke:#2b2b35;stroke-width:2px;pointer-events:none;transition:opacity .12s,visibility}.lever.off,.lever-dot.off{opacity:0;visibility:hidden;transition:opacity .12s,visibility 0s .12s}.handle-halo{fill:#5b9cf0;fill-opacity:.2;pointer-events:none}#board.lever-out .handle-disc.rot{r:18px}@media (prefers-reduced-motion:reduce){.lever,.lever-dot{transition:none}}.traytrack{fill:#fff;fill-opacity:.16}.traythumb{fill:#fff;fill-opacity:.6}.trayarrow{cursor:pointer;transition:opacity .2s}.trayarrow-disc{fill:#fff;fill-opacity:.22}.trayarrow-mark{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.trayarrow.faded{opacity:0;pointer-events:none}.traybar.inside .traytrack{fill:var(--tray-track,#2b2b35);fill-opacity:var(--tray-track-alpha,.15)}.traybar.inside .traythumb{fill:var(--tray-thumb,#2b2b35);fill-opacity:1}.traybar.inside .trayarrow-disc{fill:var(--tray-accent,#ffd23f);fill-opacity:1;stroke:#2b2b35;stroke-width:3px}.traybar.inside .trayarrow-mark{stroke:#2b2b35;stroke-width:3px;opacity:1}.traybar.inside .trayarrow.faded{opacity:.4;pointer-events:none}.traybar.inside .trayarrow.faded .trayarrow-disc{fill:var(--tray)}.traypad,.traybar.inside .traytrack,.traybar.inside .traythumb{cursor:pointer}.trayfade{pointer-events:none}.trayfade-from{stop-color:var(--tray);stop-opacity:.95}.trayfade-to{stop-color:var(--tray);stop-opacity:0}.fx.pop{animation:.26s cubic-bezier(.3,.7,.3,1) pop}.fx.shake{animation:.32s ease-in-out shake}@keyframes pop{0%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes shake{20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.hint{color:var(--muted);text-align:center;max-width:36ch;margin:8px 0 0;font-size:14px}.overlay{z-index:2;background:color-mix(in srgb, var(--sky) 72%, transparent);border-radius:18px;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.overlay[hidden]{display:none}.note{z-index:3;pointer-events:none;background:var(--tape);color:#23243a;text-align:center;border:3px solid #2b2b35;border-radius:12px;max-width:calc(100% - 24px);padding:6px 12px;font-size:15px;font-weight:500;animation:.25s ease-out noteIn;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 3px #2b2b35}.note[hidden]{display:none}@keyframes noteIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.card{background:var(--panel);text-align:center;border:3px solid #2b2b35;border-radius:22px;width:min(100%,340px);max-height:100%;padding:22px 20px;overflow:auto;box-shadow:0 6px #2b2b35}.card h2{margin:0 0 6px;font-size:26px;font-weight:600}.card p{color:var(--muted);margin:0 0 14px;font-size:16px;line-height:1.45}.big{font-variant-numeric:tabular-nums;margin:6px 0 2px;font-size:54px;font-weight:600;line-height:1}.tier{background:var(--tape);color:#23243a;border-radius:8px;margin-bottom:12px;padding:2px 12px;font-weight:500;display:inline-block;transform:rotate(-1.5deg)}.share{white-space:pre-wrap;text-align:left;background:var(--sky);border-radius:12px;margin:0 0 14px;padding:10px 12px;font-family:inherit;font-size:15px;line-height:1.5}.btns{flex-direction:column;gap:10px;display:flex}button{font:inherit;color:#23243a;background:var(--tape);cursor:pointer;border:3px solid #2b2b35;border-radius:14px;padding:10px 14px;font-size:18px;font-weight:500;box-shadow:0 4px #2b2b35}button:active{transform:translateY(3px);box-shadow:0 1px #2b2b35}button.alt{background:#fff}button:focus-visible{outline:var(--focus-ring,3px solid #5b9cf0);outline-offset:3px}@media (prefers-reduced-motion:reduce){.fx.pop,.fx.shake,.stat.urgent span{animation:none}}.picker{flex-wrap:wrap;justify-content:center;gap:6px;width:100%;margin:0 0 8px;display:flex}.picker[hidden]{display:none}.chip{background:var(--panel);color:var(--ink);border-width:2px;border-radius:999px;padding:4px 9px;font-size:13px;font-weight:500;box-shadow:0 2px #2b2b35}.chip:active{transform:translateY(2px);box-shadow:0 0 #2b2b35}.chip.active{background:var(--tape);color:#23243a}.chip.reset{border-style:dashed}.card.wide{width:min(100%,360px);padding:16px 14px 18px}.card .sub{color:var(--muted);margin:-2px 0 10px;font-size:14px}.brand{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.modbar{flex-wrap:wrap;gap:4px;max-width:170px;display:flex}.modbar:empty{display:none}.mod{margin:2px 0 10px}.mod-stamp{color:#c2410c;letter-spacing:.02em;text-transform:uppercase;background:color-mix(in srgb, #ff8c2b 18%, var(--panel));border:3px solid #c2410c;border-radius:10px;padding:4px 14px;font-size:18px;font-weight:600;display:inline-block;transform:rotate(-3deg)}.mod-rule{font-weight:500;color:var(--ink)!important;margin:8px 0 0!important;font-size:15px!important}.mod-tag{color:#c2410c;vertical-align:1px;border:2px solid #c2410c;border-radius:999px;padding:0 7px;font-size:12px;font-weight:600;line-height:1.5;display:inline-block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mod-stamp{color:#ffb27a;border-color:#ff8c2b}}:root[data-theme=dark] .mod-stamp{color:#ffb27a;border-color:#ff8c2b}.preview{width:100%;height:auto;margin:0;display:block}.pv-mystery rect{fill:var(--panel);stroke:#2b2b35;stroke-width:3px;stroke-dasharray:6 5}.pv-mystery text{fill:var(--muted);font-family:inherit;font-size:30px;font-weight:600}.count{color:#23243a;background:var(--tape);border:3px solid #2b2b35;border-radius:28px;padding:18px 34px 24px;font-size:120px;font-weight:600;line-height:1;animation:.8s ease-out countPop;box-shadow:0 6px #2b2b35}.count.go{padding:26px 34px 32px;font-size:64px}@keyframes countPop{0%{opacity:0;transform:scale(1.35)}25%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(.92)}}.box.hidden,.blocks.hidden,.box-rim.hidden{opacity:0}.block{fill:url(#roadblockTape);stroke:#2b2b35;stroke-width:3px;stroke-linejoin:round}.blocks.reveal,.box.reveal,.box-rim.reveal{transform-box:fill-box;transform-origin:50%;animation:.45s cubic-bezier(.2,1.4,.4,1) reveal}@keyframes reveal{0%{opacity:0;transform:scale(.4)}60%{opacity:1}to{opacity:1;transform:scale(1)}}.badge{filter:drop-shadow(2px 2px #2b2b35)}.badge rect{fill:var(--tape);stroke:#2b2b35;stroke-width:3px}.badge text{fill:#2b2b35;font-family:inherit;font-size:16px;font-weight:700}.badge.bad rect{fill:#e8544e}.badge.bad text{fill:#fff}.card .share{margin-bottom:10px}@media (prefers-reduced-motion:reduce){.count,.box.reveal,.box-rim.reveal,.blocks.reveal,.note{animation:none}}.app.rush .frame{width:min(100%,55.9441dvh - 97.9021px)}.actions{z-index:1;pointer-events:none;flex-direction:column;justify-content:flex-start;align-items:center;height:11.7483%;margin:0;display:none;position:absolute;top:47.5525%;left:5%;right:5%}.actions .seal{pointer-events:auto}.app.playing .actions{display:flex}.app.playing .hint{display:none}.seal{background:var(--panel);width:min(100%,300px);color:var(--muted);touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-color:#8a8f9c;padding:8px 14px 10px;position:relative;overflow:hidden;box-shadow:0 4px #8a8f9c}.seal:not(.ready):active{transform:none;box-shadow:0 4px #8a8f9c}.seal .seal-fill{background:#ff8c2b;width:0;position:absolute;top:0;bottom:0;left:0}.seal .seal-label{justify-content:center;align-items:center;gap:7px;line-height:1;display:flex;position:relative}.seal .seal-label b{font-size:21px;font-weight:600}.seal .seal-lock{display:block}.seal.ready{background:var(--tape);color:#23243a;border-color:#2b2b35;box-shadow:0 4px #2b2b35}.seal.ready .seal-lock{display:none}.seal.ready.holding{transform:translateY(3px);box-shadow:0 1px #2b2b35}.seal.pop{animation:.5s cubic-bezier(.2,1.4,.4,1) sealPop}@keyframes sealPop{0%{transform:scale(.92)}55%{transform:scale(1.08)}to{transform:scale(1)}}.seal-hint{height:16px;color:var(--muted);margin-top:4px;font-size:13px;line-height:16px;display:block}.meter{z-index:0;pointer-events:none;width:64px;height:56%;display:none;position:absolute;top:1.5%;left:-12px}.app.playing .meter{display:block}.meter-rail{position:absolute;inset:0}.meter-tube{border:2px solid var(--ink);background:var(--panel);border-radius:8px;width:11px;position:absolute;top:0;bottom:0;left:21px;overflow:hidden}.meter-fill{background:#5cc26b;height:0;transition:height .2s ease-out;position:absolute;bottom:0;left:0;right:0}.meter.ready .meter-fill{background:var(--tape)}.meter-lab{color:var(--muted);white-space:nowrap;font-size:8px;font-weight:500;line-height:1;position:absolute;right:calc(100% - 19px)}.meter-lab-top{top:-1px}.meter-lab-bot{bottom:-1px}.meter-tick{background:var(--muted);opacity:.5;width:5px;height:1px;position:absolute;left:15px;transform:translateY(50%)}.meter-mark{width:32px;height:0;position:absolute;left:21px}.meter-mark-line{background:var(--ink);width:11px;height:2px;position:absolute;top:-1px;left:0}.meter-mark-text{text-align:center;color:#23243a;background:var(--tape);border:1.5px solid #2b2b35;border-radius:4px;width:20px;padding:1px 0;font-size:8px;font-weight:600;line-height:1.1;position:absolute;top:1px;left:12px}@media (prefers-reduced-motion:reduce){.meter-fill{transition:none}}.card.results-card{flex-direction:column;display:flex;overflow:hidden}.results-card .card-body{overscroll-behavior:contain;flex:auto;min-height:0;margin:0 -8px;padding:0 8px;overflow:auto}.results-card .btns{flex:none;margin-top:10px}.rounds{text-align:left;margin:4px 0 8px}.rb{border-bottom:2px dashed var(--bubble);padding:4px 0 6px}.rb-head{all:unset;cursor:pointer;width:100%;display:block}.rb-head:focus-visible{outline:var(--focus-ring,3px solid #5b9cf0);outline-offset:2px;border-radius:6px}.rb-label{color:var(--muted);font-size:12px;display:block}.rb-sum{justify-content:space-between;align-items:baseline;gap:8px;font-size:16px;display:flex}.rb-sum .emo{letter-spacing:.04em}.rb-total{text-align:right;min-width:2ch;font-weight:600}.rb-lines{margin:4px 0 0;padding:0 0 0 12px;list-style:none}.rb-lines li{color:var(--muted);visibility:hidden;justify-content:space-between;gap:8px;padding:2px 0;font-size:14px;display:flex}.rb-lines li.on{visibility:visible;animation:.25s ease-out stepIn}.rb-lines li.rb-mult{color:var(--ink);border-top:1px solid var(--bubble);margin-top:3px;padding-top:5px;font-weight:500}.rb.folded .rb-lines{display:none}.num{font-variant-numeric:tabular-nums;white-space:nowrap}@keyframes stepIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.tier.stamp{animation:.4s cubic-bezier(.2,1.4,.4,1) stamp}@keyframes stamp{0%{opacity:0;transform:scale(1.7)rotate(-1.5deg)}to{opacity:1;transform:scale(1)rotate(-1.5deg)}}@media (prefers-reduced-motion:reduce){.seal.pop,.rb-lines li.on,.tier.stamp{animation:none}}.card .day{color:var(--muted);margin:0 0 6px;font-size:13px;font-weight:500}.card .next{color:var(--muted);margin:2px 0 0;font-size:15px}.card .next b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.sandbox{width:100%;color:var(--ink);background:color-mix(in srgb, #ff8c2b 10%, var(--panel));border:2px dashed #c2410c;border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:0 0 8px;padding:6px 10px;font-size:13px;display:flex}.sandbox .warn{color:var(--danger)}.sandbox a{color:#c2410c;font-weight:600}.handle-o.hidden{opacity:0}button.ghost{background:var(--panel);color:var(--ink);padding:6px 10px;font-size:14px;box-shadow:0 3px #2b2b35}button.ghost:disabled{opacity:.4;cursor:default}.card .rating{justify-content:center;margin-bottom:6px}.card .chip{font:inherit;background:var(--panel);color:var(--ink);box-shadow:none;border:2px solid #2b2b35;border-radius:10px;padding:6px 10px;font-size:14px;text-decoration:none;display:inline-block}.card .chip.active{background:var(--tape)}.card .big{font-variant-numeric:tabular-nums;margin:6px 0 2px;font-size:54px;font-weight:600;line-height:1}.rare-sparkles{pointer-events:none}.rare-sparkles .rs{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite rareTwinkle}.rare-sparkles g:nth-child(2) .rs{animation-delay:-.6s}.rare-sparkles g:nth-child(3) .rs{animation-delay:-1.2s}.rare-sparkles g:nth-child(4) .rs{animation-delay:-1.8s}.pv-item,.pv-grid{overflow:visible}.item .rare-sparkles{display:none}#trayG>.item .rare-sparkles{display:inline}@keyframes rareTwinkle{0%,to{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.rare-sparkles .rs{animation:none}}.dk-scene,.dk-side,.dk-scroll,.dk-logo,.dk-hintcard{display:none}.dk-card{box-sizing:border-box;background:var(--dk-card);width:270px;color:var(--dk-text);border:3px solid var(--dk-outline);font-family:var(--font);border-radius:14px}.dk-head{color:var(--dk-muted);justify-content:space-between;align-items:center;margin-bottom:4px;font-size:14px;font-weight:600;display:flex}.dk-stamp.pg-stamp{letter-spacing:1.4px;border-width:2.5px;border-radius:6px;gap:4px;padding:0 6.3px 0 4.2px;font-size:14px;box-shadow:2px 2px #2b2b35}.dk-card ul,.dk-hints{margin:0;padding:0;list-style:none}.dk-rounds li{align-items:center;gap:12px;padding:10px 0;display:flex}.dk-rounds li+li{border-top:2px dashed var(--dk-dash,#2b2b3555)}.dk-box{box-sizing:border-box;border:3px solid var(--dk-outline);background:var(--dk-card);border-radius:5px;flex:none;width:26px;height:26px}.dk-box.done{background:var(--dk-card) var(--ui-check) center / 14px 14px no-repeat}.dk-box.now{background:var(--c-yellow);border-color:#2b2b35}.dk-round{flex-direction:column;flex:1;gap:1px;line-height:1.1;display:flex}.dk-round b{font-size:17px;font-weight:600}.dk-round small{color:var(--dk-muted);font-size:14px}.dk-now,.dk-mult{border:2.5px solid #2b2b35;border-radius:6px;padding:1px 8px;font-size:13px;font-weight:700}.dk-now{background:var(--c-yellow);color:#2b2b35;transform:rotate(-3deg)}.dk-mult{background:var(--c-red);color:#fff;transform:rotate(3deg)}.dk-hints{color:var(--dk-muted);flex-direction:column;gap:12px;font-size:16px;display:flex}.dk-hints li{align-items:center;gap:12px;line-height:1.25;display:flex}.dk-glyph{flex:none;justify-content:center;width:30px;display:flex}.dk-ico{flex:none;display:block;overflow:visible}.dk-key{box-sizing:border-box;background:var(--dk-card);min-width:30px;height:30px;color:var(--dk-text);border:2.5px solid var(--dk-outline);box-shadow:0 3px 0 var(--dk-outline);font:700 15px var(--font);border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0 7px;display:inline-flex}.dk-key.wide{min-width:44px}.dk-scroll{z-index:4;left:calc((100vw + 390px * var(--col-s,1)) / 2 + 24px);top:calc((100dvh - var(--dk-col-h) * var(--col-s,1)) / 2 + (var(--dk-tray-top) + 18px) * var(--col-s,1));background:var(--dk-card);color:var(--dk-text);border:2.5px solid var(--dk-outline);font:600 14px var(--font);box-shadow:3px 3px 0 var(--dk-outline);pointer-events:none;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:3px 12px 3px 8px;position:fixed}.dk-scroll-tip{box-sizing:border-box;background:var(--dk-card);border-left:2.5px solid var(--dk-outline);border-bottom:2.5px solid var(--dk-outline);width:13px;height:13px;margin-top:-6.5px;position:absolute;top:50%;left:-8px;transform:rotate(45deg)}.dk-hintcard{padding:14px 16px}.dk-hintcard .dk-hints{color:var(--dk-text)}.rchip{pointer-events:none;filter:drop-shadow(3px 3px 0 var(--dk-outline,#2b2b35))}.rchip-bg,.rchip-key{fill:var(--dk-card,#fff);stroke:var(--dk-outline,#2b2b35);stroke-width:2.5px}.rchip-r{font:700 13px var(--font);fill:var(--dk-text,#2b2b35)}.rchip-t{font:600 15px var(--font);fill:var(--dk-text,#2b2b35)}@media (width>=1024px){.dk-side{z-index:2;pointer-events:none;width:270px;display:block;position:fixed}.dk-scene{z-index:0;pointer-events:none;display:block;position:fixed;inset:0;overflow:hidden}.dk-hints-on .dk-hintcard{display:block}.dk-logo{z-index:3;left:max(24px, calc((100vw - 390px * var(--col-s,1)) / 2 - 334px));display:block;position:fixed;top:22px}}@media (width>=1024px) and (hover:hover) and (pointer:fine){.app.rush.dk-hints-on.playing .dk-scroll,.app.snug.dk-hints-on:not(.tucked) .dk-scroll{display:flex}.app .item{cursor:url(/cursors/grab.png) 16 18,grab;cursor:-webkit-image-set(url(/cursors/grab.png) 1x, url(/cursors/grab@2x.png) 2x) 16 18, grab}#board.dragging,#board.dragging .item,#board.turning,#board.turning .item{cursor:url(/cursors/grabbing.png) 16 18,grabbing;cursor:-webkit-image-set(url(/cursors/grabbing.png) 1x, url(/cursors/grabbing@2x.png) 2x) 16 18, grabbing}}.dk-weekside,.dk-copyhint{display:none}.dk-week{flex-direction:column;gap:12px;padding:14px 18px 16px;display:flex}.dk-week .dk-head{margin:0}.dk-streak{font-size:24px;font-weight:700;line-height:1}.dk-days{gap:6px;margin:0;padding:0;list-style:none;display:flex}.dk-day{flex-direction:column;align-items:center;gap:4px;display:flex}.dk-day i{box-sizing:border-box;border:3px solid var(--dk-outline);background:var(--dk-card);width:26px;height:26px;color:var(--dk-text);border-radius:5px;justify-content:center;align-items:center;display:flex}.dk-week.snug .dk-day i{border-radius:999px}.dk-day.done i{background:var(--c-yellow);border-color:#2b2b35}.dk-week.snug .dk-day.done i{background:var(--c-teal)}.dk-day.future i{background:0 0;border-style:dashed}.dk-day.today i{outline:2.5px solid var(--c-yellow);outline-offset:2px}.dk-week.snug .dk-day.today i{outline-color:var(--c-teal)}.dk-day small{color:var(--dk-muted);font-size:12px;font-weight:600}.dk-copyhint{font:15px var(--font);color:var(--dk-hint,var(--dk-muted));pointer-events:none;align-items:center;gap:8px}.dk-key-mod{min-width:64px}.no-save-banner{z-index:2;box-sizing:border-box;background:var(--ui-card);min-height:40px;color:var(--ui-text);border:2.5px solid var(--ui-outline);border-radius:var(--r-l);font:500 14px/1.25 var(--font);pointer-events:none;align-items:center;gap:8px;padding:6px 12px;display:flex;position:absolute;bottom:6px;left:16px;right:16px}.no-save-banner svg{flex:none}.app.snug .no-save-banner{background:var(--sn-panel);color:var(--sn-panel-text);border-color:var(--sn-panel-outline)}.app.rush.no-save .rh-colbox{height:calc(815px * var(--col-s,1))}.app.rush.no-save .rh-col{height:815px}html{--ad-h:0px}html.ads:not(.ads-off){--ad-h:calc(66px + env(safe-area-inset-bottom,0px))}html.ads{--ad-fill:#e9e9ee;--ad-line:#c9c9d2;--ad-text:#6b6b78}@media (prefers-color-scheme:dark){:root:not([data-theme=light]).ads{--ad-fill:#3b3c43;--ad-line:#5a5b64;--ad-text:#b4b5bd}}:root[data-theme=dark].ads{--ad-fill:#3b3c43;--ad-line:#5a5b64;--ad-text:#b4b5bd}.ad-strip,.ad-side{display:none}html.ads:not(.ads-off) .ad-strip{z-index:60;height:var(--ad-h);box-sizing:border-box;padding:8px 0 calc(6px + env(safe-area-inset-bottom,0px));background:var(--ui-page);border-top:2px solid var(--ui-outline);pointer-events:none;justify-content:center;align-items:flex-start;display:flex;position:fixed;bottom:0;left:0;right:0}.ad-box{box-sizing:border-box;text-align:center;background:var(--ad-fill);width:320px;height:50px;color:var(--ad-text);border:1.5px dashed var(--ad-line);font:500 12px/1.2 var(--font);letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none;pointer-events:auto;border-radius:4px;justify-content:center;align-items:center;padding:0 8px;display:flex}.ad-box.ad-slot{border-color:#0000}@media (width<=1023px){html.ads .app.rush,html.ads .app.snug,html.ads .fitbox{padding-bottom:max(var(--ad-h), env(safe-area-inset-bottom,0px))}html.ads .rh-preview{padding-bottom:calc(28px + max(var(--ad-h), env(safe-area-inset-bottom,0px)))}html.ads .rh-results{padding-bottom:calc(24px + var(--ad-h))}html.ads .sheet,html.ads .rs-panel,html.ads .cd,html.ads .dialog{bottom:var(--ad-h)}html.ads:is(:has(#resultBtns:not([hidden])),:has(#sheet:not([hidden]))) .ad-strip{display:none}:is(html.ads:has(#resultBtns:not([hidden])) .rs-panel,html.ads:has(#resultBtns:not([hidden])) .cd,html.ads:has(#sheet:not([hidden])) .sheet,html.ads:has(#sheet:not([hidden])) .cd,html.ads:has(#sheet:not([hidden])) .dialog){bottom:0}html.ads:has(#resultBtns:not([hidden])) .rh-results{padding-bottom:24px}}@media (width>=1024px){html.ads:not(.ads-off){--ad-h:0px}html.ads:not(.ads-off) .ad-strip{display:none}html.ads:not(.ads-off) .ad-side:not([hidden]){z-index:3;display:block;position:fixed;top:50%;transform:translateY(-50%)}.ad-side.ad-left{left:24px}.ad-side.ad-right{right:24px}html.ad-crowds-hints .dk-scroll,html.ad-crowds-hints .dk-copyhint{display:none!important}}
