body.snug-page{background:var(--ui-page);background-image:var(--ui-pattern);background-size:var(--ui-pattern-size);color:var(--ui-text);font-family:var(--font);margin:0}body.snug-page,.app.snug,.pv-page,.sheet,.dialog{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.sheet .share{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.app.snug button,.sheet button,.sheet a,.dialog button,.pv-page button{-webkit-tap-highlight-color:transparent;outline:none}.app.snug button:focus-visible,.sheet button:focus-visible,.sheet a:focus-visible,.dialog button:focus-visible,.pv-page button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}html.sn-held .app.snug .stage,html.sn-held .sheet{pointer-events:none}body.snug-page{--sn-panel:#f7f2e6;--sn-panel-2:#f7f2e6;--sn-panel-text:#2b2b35;--sn-panel-muted:#5a5a68;--sn-outline:#2b2b35;--sn-panel-outline:#2b2b35;--sn-shadow:#2b2b35;--sn-text:#f4f1ea;--sn-muted:#bcd3db;--sn-link:#a9c6cf;--sn-link-hover:#f4f1ea;--sn-pill-outline:#bcd3db88;--sn-pill-digits:#d6e4ea;--sn-caption:#d6e4ea;--sn-lining:#6a9796;--sn-lining-line:#77a3a1;--sn-share-bg:#efe9dc;--sn-share-dash:#5a5a6888;--sn-tile-dash:#5a5a6899;--tray:#dcc8a6;--birch-g1:#d0bb97;--birch-g2:#d4c09c;--tray-outline:#2b2b35;--tray-accent:var(--c-teal);--tray-track:#2b2b35;--tray-track-alpha:.15;--tray-thumb:#2b2b35;--tray-text:#5a5a68;--tray-glide:.6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body.snug-page{--sn-panel:#213c4c;--sn-panel-2:#2a4a5c;--sn-panel-text:#f4f1ea;--sn-panel-muted:#b4c8cf;--sn-outline:#c6c7ce;--sn-panel-outline:#c6c7ce;--sn-shadow:#0b1820;--sn-text:#f4f1ea;--sn-muted:#a9c6cf;--sn-link:#94b4bf;--sn-link-hover:#f4f1ea;--sn-pill-outline:#a9c6cf77;--sn-pill-digits:#d6e4ea;--sn-caption:#d6e4ea;--sn-lining:#4d7676;--sn-lining-line:#578181;--sn-share-bg:#213c4c;--sn-share-dash:#b4c8cf88;--sn-tile-dash:#b4c8cf88;--tray:#4d4035;--birch-g1:#6b5b4a;--birch-g2:#655547;--tray-outline:#c6c7ce;--tray-track:#fff;--tray-track-alpha:.2;--tray-thumb:#d9cfc0;--tray-text:#e6dbcc;--tray-glide:.7}}:root[data-theme=dark] body.snug-page{--sn-panel:#213c4c;--sn-panel-2:#2a4a5c;--sn-panel-text:#f4f1ea;--sn-panel-muted:#b4c8cf;--sn-outline:#c6c7ce;--sn-panel-outline:#c6c7ce;--sn-shadow:#0b1820;--sn-text:#f4f1ea;--sn-muted:#a9c6cf;--sn-link:#94b4bf;--sn-link-hover:#f4f1ea;--sn-pill-outline:#a9c6cf77;--sn-pill-digits:#d6e4ea;--sn-caption:#d6e4ea;--sn-lining:#4d7676;--sn-lining-line:#578181;--sn-share-bg:#213c4c;--sn-share-dash:#b4c8cf88;--sn-tile-dash:#b4c8cf88;--tray:#4d4035;--birch-g1:#6b5b4a;--birch-g2:#655547;--tray-outline:#c6c7ce;--tray-track:#fff;--tray-track-alpha:.2;--tray-thumb:#d9cfc0;--tray-text:#e6dbcc;--tray-glide:.7}.app.snug{--sky:var(--ui-page);--ink:var(--ui-text);--muted:var(--ui-muted);--panel:var(--sn-panel);--tape:var(--c-yellow);--danger:var(--c-red);--ground-alpha:.25;box-sizing:border-box;width:100%;max-width:none;min-height:100dvh;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);color:var(--sn-text);margin:0;display:block}.app.snug[hidden]{display:none}.birch-g1{fill:var(--birch-g1)}.birch-g2{fill:var(--birch-g2)}.lining-bg{fill:var(--sn-lining)}.lining-line{stroke:var(--sn-lining-line)}.sn-colbox{width:calc(390px * var(--col-s,1));height:calc(var(--sn-col-h,733px) * var(--col-s,1));margin:0 auto;overflow:hidden}.sn-col{width:390px;height:var(--sn-col-h,733px);transform:scale(var(--col-s,1));transform-origin:0 0;position:relative}.app.snug .top{z-index:2;justify-content:space-between;align-items:center;gap:8px;width:auto;height:44px;margin:0;display:flex;position:absolute;top:12px;left:14px;right:14px}.app.snug .brand{flex-direction:row;align-items:center;gap:8px}.app.snug .brand .pg-stamp{letter-spacing:1.3px;border-width:2.5px;border-radius:6px;gap:5px;padding:0 6px 0 4px;font-size:13px;box-shadow:2px 2px #2b2b35}.app.snug .top.sn-rh{align-items:flex-start}.app.snug .top.sn-rh .brand{display:contents}.app.snug .top.sn-rh .brand .qh-btn{order:1;margin-top:1px}.app.snug .top.sn-rh .brand .sd-btn{order:2;margin-top:1px}.app.snug .top.sn-rh .brand .pg-stamp{opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;top:10px;left:94px}.app.snug .top.sn-rh .sn-rh-right{flex-direction:column;order:5;align-items:flex-end;gap:2px;margin-left:auto;display:flex}.app.snug .top.sn-rh .sn-rh-right .lockup{margin-bottom:4px}.app.snug .top.sn-rh .sn-rh-right .pg-stamp{opacity:0;transition:opacity .3s .15s}.app.snug .top.sn-rh .sn-rh-right.in .pg-stamp{opacity:1}.app.snug .top.sn-rh .stats{opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;top:0;right:0}.app.snug .top.sn-rh .sn-back{opacity:0;cursor:pointer;color:var(--sn-pill-digits);order:0;margin-right:2px;padding:0 12px 0 10px;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .3s .12s}.app.snug .top.sn-rh .sn-back.in{opacity:1}.app.snug .top.sn-rh.now *{transition:none!important}@media (prefers-reduced-motion:reduce){.app.snug .top.sn-rh *{transition:none!important}}.app.snug .stage{left:0;right:0;top:var(--sn-board-top,49px);width:auto;position:absolute}.app.snug .frame{width:390px}.app.snug #board{overflow:visible}html.sn-play{overscroll-behavior:none;overflow:hidden}html.sn-play body{touch-action:none;width:100%;position:fixed;inset:0;overflow:hidden}.app.snug .stat{box-sizing:border-box;min-width:0;height:34px;color:var(--sn-muted);border:2px solid var(--sn-pill-outline);border-radius:var(--r-pill);box-shadow:none;text-align:left;background:0 0;align-items:center;gap:6px;padding:0 12px 0 9px;line-height:1;transition:opacity .25s ease-out;display:inline-flex}.app.snug .stat span{font-variant-numeric:tabular-nums;color:var(--sn-pill-digits);margin:0;font-size:17px;font-weight:600;display:inline}.app.snug .stat small,.app.snug .stat[hidden]{display:none}.app.snug .stat .sn-watch{flex:none;display:block}.app.snug .stat.dim{opacity:.45}.app.snug .stat.done{color:var(--c-teal);border-color:var(--c-teal)}.app.snug .stat.done span{color:var(--c-teal)}.app.snug .stat.mode{padding:0 12px}.app.snug .stat.mode span{font-size:15px}.app.snug .box{fill:url(#lining);stroke:#2b2b35;stroke-width:3px;stroke-linejoin:round}.app.snug .box-rim{fill:none;stroke:var(--c-teal);stroke-width:22px;stroke-linejoin:round}.app.snug .box-edge{stroke:#2b2b35;stroke-width:28px}.app.snug .handle-o{fill:var(--c-teal);stroke:#2b2b35;stroke-width:3px;stroke-linejoin:round}.app.snug .handle-o.hidden{opacity:0}.bag-glow{pointer-events:none;transition:opacity .3s ease-out}.bag-glow.hidden{opacity:0}.app.snug .tray{fill:var(--tray)}.app.snug .ground{ry:5px}.band{pointer-events:none;z-index:1;justify-content:space-between;align-items:center;gap:12px;height:6.56934%;padding:0;display:flex;position:absolute;top:50.6569%;left:20px;right:20px}.band>*{pointer-events:auto}.tip-slot{flex:none;align-items:center;display:flex}.tip-btn{box-sizing:border-box;height:44px;font:600 16px var(--font);color:var(--sn-panel-text);background:var(--sn-panel-2);border:3px solid var(--sn-panel-outline);border-radius:var(--r-xl);box-shadow:0 4px 0 var(--sn-shadow);cursor:pointer;align-items:center;padding:0 14px 0 10px;transition:transform 80ms,box-shadow 80ms,opacity .2s;display:inline-flex;position:relative;overflow:hidden}.tip-btn:active{box-shadow:0 0 0 var(--sn-shadow);transform:translateY(4px)}.tip-btn:disabled{opacity:.45;cursor:default;box-shadow:0 4px 0 var(--sn-shadow);transform:none}.tip-ico{flex:none;display:block}.tip-btn .hold-fill{background:var(--c-teal);pointer-events:none;width:0;position:absolute;top:0;bottom:0;left:0}.tip-btn.holding .hold-fill{border-right:3px solid #2b2b35}.tip-btn.holding{box-shadow:0 0 0 var(--sn-shadow);transform:translateY(4px)}.tip-btn .tip-label{align-items:center;gap:7px;display:inline-flex;position:relative}.band-right{flex:1;justify-content:flex-end;align-self:stretch;align-items:center;min-width:0;display:flex;position:relative}.band-right:has(.undo-bar:not([hidden])) .hint-slot{visibility:hidden}.hint-slot{text-align:right;min-height:20px;color:var(--sn-muted);text-wrap:pretty;pointer-events:none;flex:1;font-size:14px;line-height:1.25}.sn-caption{color:var(--sn-caption);pointer-events:none;justify-content:center;align-items:center;font-size:16px;font-weight:500;display:flex;position:absolute;inset:0}.sn-caption[hidden]{display:none}.band.captioned .tip-slot,.band.captioned .hint-slot{opacity:0}.tip-slot,.hint-slot{transition:opacity .26s ease-out}.undo-bar{box-sizing:border-box;z-index:3;background:var(--sn-panel-2);color:var(--sn-panel-text);border:3px solid var(--sn-panel-outline);border-radius:var(--r-xl);box-shadow:0 4px 0 var(--sn-shadow);text-wrap:balance;align-items:center;gap:8px;padding:0 6px 0 10px;font-size:14px;font-weight:500;line-height:1.15;display:flex;position:absolute;inset:0;overflow:hidden}.undo-bar[hidden]{display:none}.undo-bar #undoLine{flex:1}.undo-bar button{height:32px;font:700 15px var(--font);color:#2b2b35;background:var(--c-teal);border-radius:var(--r-l);box-shadow:0 3px 0 var(--sn-shadow);cursor:pointer;border:2.5px solid #2b2b35;flex:none;padding:0 11px}.undo-bar button:active{box-shadow:0 0 0 var(--sn-shadow);transform:translateY(3px)}.undo-drain{background:var(--c-teal);transform-origin:0;width:100%;height:4px;animation:drain var(--undo-ms,6s) linear forwards;position:absolute;bottom:0;left:0}@keyframes drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.app.snug .stats{position:relative}.link-btn{white-space:nowrap;min-height:0;font:500 14px/1.15 var(--font);color:var(--sn-link);box-shadow:none;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:4px 0 8px;display:inline-flex;position:absolute;top:calc(100% + 1px);right:0}.app.snug .top.sn-rh .link-btn{display:none}.link-btn:active{box-shadow:none;transform:none}.link-btn[hidden]{display:none}.bulb{flex:none;display:block}@media (hover:hover){.link-btn:hover{color:var(--sn-link-hover)}}.dialog{z-index:20;padding:max(20px, env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) max(20px, env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog[hidden]{display:none}.dialog-dim{background:#08141bb8;position:absolute;inset:0}.dialog-card{box-sizing:border-box;background:var(--sn-panel);width:min(100%,350px);color:var(--sn-panel-text);border:3px solid var(--sn-panel-outline);border-radius:var(--r-popup);text-align:center;box-shadow:0 6px 0 var(--sn-shadow);flex-direction:column;gap:12px;padding:22px 20px 20px;display:flex;position:relative}.dialog-bulb{box-sizing:border-box;background:var(--sn-panel);width:48px;height:48px;color:var(--sn-panel-text);border:3px solid var(--sn-panel-outline);border-radius:50%;justify-content:center;align-items:center;margin:0;display:flex;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.dialog-card h2{margin:10px 0 0;font-size:25px;font-weight:700;line-height:1.1}.dialog-card p{color:var(--sn-panel-muted);margin:0;font-size:16px;line-height:1.42}.dialog-card .pg-btn{margin:0}.dialog-card .pg-btn.big.teal{min-height:60px;margin-top:4px}.dialog-card .pg-btn.cream{min-height:52px}.stamp{left:50%;top:var(--stamp-top,60%);z-index:3;--rot:-4deg;transform:translate(-50%, 0) rotate(var(--rot));background:var(--c-teal);color:#2b2b35;letter-spacing:2px;text-transform:uppercase;border-radius:var(--r-m);white-space:nowrap;pointer-events:none;border:3px solid #2b2b35;align-items:center;gap:8px;padding:3px 14px 3px 10px;font-size:26px;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;box-shadow:4px 4px #2b2b35}.stamp .ico{flex:none;display:block}.stamp.no-ico{padding-left:14px}.stamp[hidden]{display:none}.stamp.peeked{--rot:3deg;color:#2b2b35;background:#f7f2e6}.stamp.land{animation:land var(--stamp-ms,.43s) cubic-bezier(.3, .7, .3, 1) both}.stamp .spark{width:14px;height:14px;animation:2.4s ease-in-out infinite twinkle;position:absolute}.stamp .spark.s1{top:-14px;left:-18px}.stamp .spark.s2{width:11px;height:11px;animation-delay:.5s;top:-18px;right:-16px}.stamp .spark.s3{animation-delay:.9s;bottom:-4px;right:-22px}.stamp .spark.s4{width:10px;height:10px;animation-delay:1s;bottom:-14px;left:-14px}.stamp .spark.s5{width:9px;height:9px;animation-delay:1.4s;top:-22px;left:40%}@keyframes twinkle{0%,to{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}}@keyframes land{0%{transform:translate(-50%, 0) rotate(var(--rot)) scale(.4);opacity:0}60%{transform:translate(-50%, 0) rotate(var(--rot)) scale(1.1);opacity:1}to{transform:translate(-50%, 0) rotate(var(--rot)) scale(1);opacity:1}}.sheet{z-index:4;box-sizing:border-box;width:min(100%,440px);max-height:var(--sheet-max,none);transition:transform var(--sheet-ms,.36s) cubic-bezier(.3, .7, .3, 1);background:var(--sn-panel);color:var(--sn-panel-text);border:3px solid var(--sn-panel-outline);border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding:20px 20px calc(22px + env(safe-area-inset-bottom,0px));border-bottom:0;flex-direction:column;gap:14px;display:flex;position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%,110%);box-shadow:0 -6px #0002}.sheet.up{transform:translate(-50%)}.sheet[hidden]{display:none}.sheet-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sheet h2{font-variant-numeric:tabular-nums;margin:0;font-size:clamp(22px,7.2vw,30px);font-weight:700;line-height:1.1}.sheet h2.sm{font-size:28px}.sheet .day{color:var(--sn-panel-muted);margin:3px 0 0;font-size:15px}.sheet .sheet-title{flex-direction:column;display:flex}.sheet .label{color:var(--sn-panel-muted);margin:0 0 -8px;font-size:14px;font-weight:600}.sheet .share{background:var(--sn-share-bg);color:var(--sn-panel-text);border:2.5px dashed var(--sn-share-dash);border-radius:var(--r-xl);white-space:pre-wrap;text-align:left;margin:0;padding:10px 12px;font-family:inherit;font-size:15px;line-height:1.5}.sheet .free-body{color:var(--sn-panel-muted);margin:4px 0 0;font-size:16px;line-height:1.42}.sheet .pg-btn{margin:0}.sheet .pg-btn.big.teal{min-height:60px}.chip-streak{color:var(--sn-panel-text);border:2.5px solid var(--c-teal);border-radius:var(--r-pill);white-space:nowrap;background:0 0;flex:none;align-items:center;gap:5px;margin-top:4px;padding:3px 10px 3px 6px;font-size:14px;font-weight:600;display:inline-flex}.chip-streak .ico{flex:none;display:block}.chip-streak.reset{color:var(--sn-panel-muted);border:2.5px dashed var(--sn-tile-dash);padding:3px 10px}.chip-streak.pct{padding:3px 10px}.chip-streak.pct b{font-weight:700}.chip-streak.pct[hidden]{display:none}.chip-streak.pct.in{animation:.26s cubic-bezier(.3,.7,.3,1) sn-pct-in}@keyframes sn-pct-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.sheet-side{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.sheet .sheet-try{box-sizing:border-box;min-height:32px;font:600 14px var(--font);color:var(--sn-panel-text);background:var(--sn-panel);border:2.5px solid var(--sn-panel-outline);border-radius:var(--r-pill);box-shadow:0 3px 0 var(--sn-shadow);cursor:pointer;white-space:nowrap;padding:0 12px;transition:transform 80ms,box-shadow 80ms}.sheet .sheet-try:active{box-shadow:0 0 0 var(--sn-shadow);transform:translateY(3px)}.sheet-btns{align-items:stretch;gap:10px;display:flex}.sheet-btns button{box-sizing:border-box;min-height:56px;font:700 20px var(--font);color:#2b2b35;background:var(--c-teal);border-radius:var(--r-2xl);box-shadow:0 4px 0 var(--sn-shadow);cursor:pointer;border:3px solid #2b2b35;flex:1.15 1 0;justify-content:center;align-items:center;gap:8px;padding:0 12px;transition:transform 80ms,box-shadow 80ms;display:flex}.sheet-btns button:active{box-shadow:0 0 0 var(--sn-shadow);transform:translateY(4px)}.sheet-btns button .ico{flex:none;display:block}.sheet-btns button.alt{background:var(--sn-panel);color:var(--sn-panel-text);border-color:var(--sn-panel-outline);font-weight:600}.next-tile{box-sizing:border-box;text-align:center;border:3px dashed var(--sn-tile-dash);border-radius:var(--r-2xl);min-height:56px;color:var(--sn-panel-muted);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:1px;padding:4px 8px;font-size:12px;line-height:1.1;display:flex}.next-tile b{color:var(--sn-panel-text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.next-tile.full{width:100%}.rush-banner{box-sizing:border-box;background:var(--c-yellow);color:#2b2b35;border-radius:var(--r-2xl);min-height:52px;box-shadow:0 4px 0 var(--sn-shadow);border:3px solid #2b2b35;align-items:center;gap:8px;margin:0;padding:0 8px 0 0;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:flex;overflow:hidden}.rush-banner:active{box-shadow:0 0 0 var(--sn-shadow);transform:translateY(4px)}.rush-banner b{font-weight:700}.rush-banner .tape{clip-path:none;letter-spacing:0;background:repeating-linear-gradient(-45deg,#2b2b35 0 5px,#ffd23f 5px 10px);border-right:3px solid #2b2b35;flex:none;align-self:stretch;width:14px;margin:0;padding:0;font-size:0;transform:none}.rush-banner .ico{flex:none;display:block}.rush-banner .words{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.rush-banner .arrow{box-sizing:border-box;background:var(--c-red);border:2.5px solid #2b2b35;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.pv-page .pg-stamp{letter-spacing:2.6px;padding:2px 12px 2px 8px;font-size:26px}.pv-page h1{font-size:var(--fs-title);margin:16px 0 0;font-weight:700;line-height:1.1}.pv-page .pg-day{font-size:var(--fs-body);color:var(--sn-muted,var(--ui-muted));margin:6px 0 0}.pv-page .pv-panel{background-color:var(--tray);background-image:linear-gradient(0deg, transparent 0 7px, var(--birch-g1) 7px 8px, transparent 8px 15px, var(--birch-g2) 15px 16.5px, transparent 16.5px);color:var(--tray-text);border:3px solid var(--tray-outline);border-radius:var(--r-tray);background-position:0 0;background-size:22px 22px;margin:20px 0 0;padding:12px 14px 14px}.pv-page .pv-head{margin:0 0 8px;font-size:16px;font-weight:600}.pv-page .pv-grid{margin:0}.pv-page .pv-grid .pv-tray{fill:#0000}.pv-page .pv-note{color:var(--ui-body);text-wrap:pretty;align-items:center;gap:12px;margin:20px 0 0;font-size:16px;line-height:1.35;display:flex}.pv-page .pv-note.quiet{font-size:var(--fs-hint);color:var(--sn-muted,#bcd3db);margin-top:10px}.pv-page .pv-tag{flex:none;display:block}.pv-page .pg-actions{margin-top:auto;padding-top:20px}.pv-page .pg-actions>*{width:100%}.pv-page .pg-btn{margin:0}.pv-page .sn-missing{text-align:center;background:var(--sn-panel);color:var(--sn-panel-text);border:3px solid var(--sn-panel-outline);border-radius:var(--r-3xl);box-shadow:0 6px 0 var(--sn-shadow);flex-direction:column;align-items:center;gap:10px;margin:20px 0 0;padding:24px 20px 22px;display:flex}.pv-page .sn-missing p{color:var(--sn-panel-muted);margin:0;font-size:16px;line-height:1.42}.pv-page .sn-missing p b{color:var(--sn-panel-text);margin:6px 0 4px;font-size:22px;font-weight:700;line-height:1.15;display:block}.pv-page .sn-missing a{color:var(--sn-panel-text);font-weight:600;font-size:var(--fs-body);margin-top:4px}.pv-page .pg-actions .pg-packing{margin:0}#board.stitching .box{stroke:#7fe0d2;stroke-dasharray:1;stroke-dashoffset:1px;fill-opacity:0;animation:stitch var(--reveal-ms,1.5s) linear forwards}#board.stitching .box-rim{animation:fillIn var(--reveal-ms,1.5s) linear forwards}#board.stitching .bag-glow{animation:glowIn var(--reveal-ms,1.5s) linear forwards}#board.stitching .handle-o{animation:tabRise var(--reveal-ms,1.5s) linear forwards}#board.stitching #trayAll{animation:trayWake var(--reveal-ms,1.5s) linear forwards}@keyframes stitch{0%{stroke:#7fe0d2;stroke-dashoffset:1px;fill-opacity:0;transform:none}49%{stroke:#7fe0d2;stroke-dashoffset:.03px;fill-opacity:0}54%{stroke-dashoffset:0;fill-opacity:0;transform:scale(.97)}71%{fill-opacity:1;transform:scale(1.02)}74%{stroke:#7fe0d2}85%{stroke:#2b2b35;transform:none}to{stroke:#2b2b35;stroke-dashoffset:0;fill-opacity:1;transform:none}}@keyframes fillIn{0%,49%{opacity:0}71%{opacity:1}to{opacity:1}}@keyframes glowIn{0%,51%{opacity:0}79%{opacity:.7}to{opacity:.7}}@keyframes tabRise{0%,65%{opacity:0;transform:translateY(16px)}85%{opacity:1;transform:translateY(-3px)}94%{transform:none}to{opacity:1;transform:none}}@keyframes trayWake{0%,74%{opacity:.5}94%{opacity:1}to{opacity:1}}#board.stitching .box,#board.stitching .handle-o{transform-box:fill-box;transform-origin:50%}.app.snug .bag-glow{opacity:.7}.app.snug .bag-glow.hidden{opacity:0}#trayAll{transition:transform var(--tuck-ms,.58s) cubic-bezier(.5, 0, .75, .2), opacity var(--tuck-ms,.58s) cubic-bezier(.5, 0, .75, .2)}#board.tucked #trayAll{opacity:0;pointer-events:none;transform:translateY(460px)}.app.snug.tucked .band{opacity:0;transition:opacity var(--tuck-ms,.58s) ease-in;pointer-events:none}#box,#handleO,#boardL,.box-rim,#bagGlow{transition:transform var(--drift-ms,.58s) cubic-bezier(.3, .7, .3, 1)}#board.drift #box,#board.drift #handleO,#board.drift #boardL,#board.drift .box-rim,#board.drift #bagGlow{transform:translateY(var(--drift,0px))}.item.cheer .fx{animation:hop var(--hop-ms,.5s) ease-out}@keyframes hop{30%{transform:translateY(-13px)rotate(-5deg)}65%{transform:translateY(2px)rotate(3deg)}to{transform:none}}#board.gliding #trayAll{opacity:var(--tray-glide,.6);transition:opacity .3s ease-out}.no-anim,.no-anim *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){#board.stitching .box,#board.stitching .box-rim,#board.stitching .bag-glow,#board.stitching .handle-o,#board.stitching #trayAll,.item.cheer .fx,.stamp.land,.stamp .spark,.chip-streak.pct.in{animation:none}.stamp .spark{opacity:.8;transform:none}#trayAll,#box,#handleO,#boardL,.box-rim,#bagGlow,.sheet,.app.snug.tucked .band,.tip-btn,.link-btn,.rush-banner,.sheet-btns button,.bag-glow,.app.snug .stat{transition:none}}body.snug-page{--sn-moon-disc:#2b5166}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body.snug-page{--sn-moon-disc:#1d3a4a}}:root[data-theme=dark] body.snug-page{--sn-moon-disc:#1d3a4a}@media (width>=1024px){.snug-page .pg-playcard .pg-heroarea{isolation:isolate}.snug-page .pg-playcard .pg-heroarea:before{content:"";background:var(--sn-moon-disc);z-index:-1;border-radius:50%;width:605px;height:605px;position:absolute;top:-152px;left:-47px}.snug-page .pg-playcard:after{content:"";pointer-events:none;z-index:-1;--star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0Q11 9 20 10Q11 11 10 20Q9 11 0 10Q9 9 10 0z' fill='%23ffe9a8'/%3E%3C/svg%3E");background-image:var(--star), var(--star), var(--star), var(--star), var(--star), var(--star);background-position:6vw 20vh,42vw 12vh,47vw 70vh,10vw 78vh,90vw 10vh,95vw 90vh;background-repeat:no-repeat;background-size:20px 20px,13px 13px,13px 13px,20px 20px,13px 13px,13px 13px;position:absolute;inset:0}}@media (width>=1024px) and (height<=879px){.snug-page .pg-playcard .pg-heroarea:before{width:540px;height:540px;top:-120px;left:-50px}}body.snug-page{--dk-shadow:#12293a;--dk-hill-1:#2a5064;--dk-hill-2:#1d3a4b;--dk-star:#ffe9a8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body.snug-page{--dk-shadow:#0b1820;--dk-hill-1:#1d3d4d;--dk-hill-2:#132836;--dk-star:#e9d98e}}:root[data-theme=dark] body.snug-page{--dk-shadow:#0b1820;--dk-hill-1:#1d3d4d;--dk-hill-2:#132836;--dk-star:#e9d98e}.app.snug{--dk-card:var(--sn-panel);--dk-text:var(--sn-panel-text);--dk-muted:var(--sn-panel-muted);--dk-outline:var(--sn-panel-outline);--dk-dash:#2b2b3555;--dk-tray-top:451px;--dk-col-h:var(--sn-col-h,733px)}@media (width>=1024px){.app.snug{isolation:isolate;justify-content:center;align-items:center;padding:27px 0;display:flex}.app.snug[hidden]{display:none}.app.snug .sn-colbox{z-index:1;border:3px solid var(--sn-outline);box-shadow:0 8px 0 var(--dk-shadow);background:var(--ui-page);background-image:var(--ui-pattern);background-size:var(--ui-pattern-size);border-radius:22px;margin:0;position:relative}.app.snug .dk-side{left:max(24px, calc((100vw - 390px * var(--col-s,1)) / 2 - 334px));top:calc((100dvh - var(--sn-col-h,733px) * var(--col-s,1)) / 2 + 90px * var(--col-s,1))}.app.snug .dk-snugcard{box-shadow:0 5px 0 var(--dk-shadow);flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex}.app.snug .dk-snugcard .dk-head{margin:0}.app.snug .dk-hintcard{box-shadow:0 5px 0 var(--dk-shadow);margin-top:16px}.app.snug .dk-calm{border-top:2px dashed var(--dk-dash);color:var(--dk-muted);text-wrap:pretty;margin:0;padding-top:12px;font-size:15px;line-height:1.4}.snug-page .dk-scene i{box-sizing:border-box;display:block;position:absolute}.snug-page .dk-hill{border-radius:50%;height:495px}.snug-page .dk-hill.h1{background:var(--dk-hill-1);bottom:-288px;left:-10%;right:-10%}.snug-page .dk-hill.h2{background:var(--dk-hill-2);bottom:-342px;left:45%;right:-25%}.snug-page .dk-moon{background:#fff1c2;border:3px solid #2b2b35;border-radius:50%;width:96px;height:96px;top:90px;right:173px}.snug-page .dk-moon:after{content:"";background:var(--ui-page);border-radius:50%;width:96px;height:96px;position:absolute;top:-19px;left:27px}.snug-page .dk-star{background:var(--dk-star);width:13px;height:13px;clip-path:path("M6.5 0Q7.15 5.85 13 6.5Q7.15 7.15 6.5 13Q5.85 7.15 0 6.5Q5.85 5.85 6.5 0z")}.snug-page .dk-star.s1,.snug-page .dk-star.s4,.snug-page .dk-star.s7{width:20px;height:20px;clip-path:path("M10 0Q11 9 20 10Q11 11 10 20Q9 11 0 10Q9 9 10 0z")}.snug-page .dk-star.s1{top:12vh;left:7vw}.snug-page .dk-star.s2{top:7vh;left:20vw}.snug-page .dk-star.s3{top:24vh;left:28vw}.snug-page .dk-star.s4{top:40vh;left:15vw}.snug-page .dk-star.s5{top:8vh;left:72vw}.snug-page .dk-star.s6{top:30vh;left:76vw}.snug-page .dk-star.s7{top:36vh;left:93vw}.snug-page .dk-star.s8{top:50vh;left:84vw}.app.snug .sheet{width:calc(390px * var(--col-s,1));bottom:calc((100dvh - var(--sn-col-h,733px) * var(--col-s,1)) / 2)}}body.snug-page{--dk-card:var(--sn-panel);--dk-text:var(--sn-panel-text);--dk-muted:var(--sn-panel-muted);--dk-outline:var(--sn-panel-outline);--dk-hint:var(--sn-muted)}@media (width>=1024px){.app.snug:has(#sheet:not([hidden])) .dk-side{display:none}.app.snug:has(#sheet:not([hidden])) .dk-weekside{z-index:2;width:270px;left:max(24px, calc((100vw - 390px * var(--col-s,1)) / 2 - 334px));top:calc((100dvh - var(--sn-col-h,733px) * var(--col-s,1)) / 2 + 110px * var(--col-s,1));display:block;position:fixed}.dk-weekside.snug .dk-week{box-shadow:0 5px 0 var(--dk-shadow)}}@media (width>=1024px) and (hover:hover) and (pointer:fine){.app.snug:has(#sheet:not([hidden]) #copyBtn) .dk-copyhint{z-index:6;left:calc((100vw + 390px * var(--col-s,1)) / 2 + 40px);bottom:calc((100dvh - var(--sn-col-h,733px) * var(--col-s,1)) / 2 + 100px * var(--col-s,1));display:flex;position:fixed}}@media (width>=1024px){body.snug-page>.dk-pagescene{display:none}:is(body.snug-page:has(#playcard:not([hidden]))>.dk-pagescene,body.snug-page:has(#preview:not([hidden]))>.dk-pagescene){display:block}body.snug-page:has(#playcard:not([hidden]))>.dk-pagescene .dk-star{display:none}.sn-fitbox{z-index:1;position:relative}}.sheet-btns button.sheet-share{background:var(--sn-panel);width:56px;color:var(--sn-panel-text);border-color:var(--sn-panel-outline);flex:none;padding:0}
