:root{--bg:#f4efe8;--panel:#fffdf9;--line:#e6ded3;--txt:#4f3f36;--mute:#74655b;--acc:#b9826c;--acc2:#f1e3d6;--soft-ink:#4f3f36;--top:64px}*{box-sizing:border-box}body{background:var(--bg);color:var(--txt);margin:0;font:500 15px/1.4 Quicksand,system-ui,sans-serif}button{color:inherit;font-family:inherit}.top{z-index:12;height:var(--top);background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:0 20px;display:flex;position:sticky;top:0}.top h1{color:var(--acc);white-space:nowrap;margin:0;font:600 26px Dancing Script,cursive}.top h1 a{color:inherit;text-decoration:none}#acct{justify-content:center;width:46px;padding:0}.when{gap:6px;margin:0 auto;display:flex}.when button{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;height:46px;padding:0 16px 0 8px;font:700 15px Quicksand;display:flex}.when button svg{width:34px;height:34px}.when button[aria-pressed=true]{border-color:var(--acc);background:var(--acc2)}.acts{align-items:center;gap:8px;display:flex}.big{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;min-width:46px;height:46px;padding:0 16px;font:700 15px Quicksand;display:flex}.big:disabled{opacity:.35;cursor:default}#fun{justify-content:center;width:46px;padding:0}#fun svg{width:24px;height:24px}#funm{z-index:22;background:var(--panel);border:1px solid var(--line);border-radius:18px;width:280px;padding:14px 16px 8px;display:none;position:fixed;box-shadow:0 12px 32px #3c281e38}#funm.on{display:block}#funm h4{margin:0 0 6px;font:700 16px Quicksand}#funm label{border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font:600 15px Quicksand;display:flex}#funm input{appearance:none;cursor:pointer;background:#d9cfc4;border-radius:15px;flex:none;width:52px;height:30px;margin:0;transition:background .15s;position:relative}#funm input:before{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}#funm input:checked{background:#8fb38a}#funm input:checked:before{left:25px}.big.go{color:#fff;background:#9a6450;border-color:#9a6450}.paper{color:var(--mute);gap:2px;font:600 12px Quicksand;display:flex}.paper button{cursor:pointer;color:var(--mute);background:0 0;border:0;border-radius:6px;padding:4px 6px}.paper button[aria-pressed=true]{color:var(--txt);background:var(--bg)}.app{grid-template-columns:minmax(0,1fr) 430px;align-items:start;display:grid}.view{align-content:start;gap:26px;min-width:0;padding:24px 28px 60px;display:grid}.cap{letter-spacing:.12em;text-transform:uppercase;color:var(--mute);width:100%;max-width:1100px;margin:0 auto -16px;font-size:12px}.fit{justify-self:center;width:100%;min-width:0;max-width:1100px;overflow:visible}.box{top:var(--top);height:calc(100vh - var(--top));background:var(--panel);border-left:1px solid var(--line);flex-direction:column;display:flex;position:sticky}.tabs{border-bottom:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:10px 10px 0;display:grid}.tabs button{cursor:pointer;color:var(--mute);background:0 0;border:0;border-radius:14px 14px 0 0;justify-items:center;gap:2px;padding:6px 2px 8px;font:700 12px Quicksand;display:grid;position:relative}.tabs button .ti{place-items:center;width:44px;height:44px;display:grid}.tabs button .ti svg{width:100%;height:100%;display:block}.tabs button[aria-selected=true]{background:var(--acc2);color:var(--txt)}.tabs button[aria-selected=true]:after{content:"";background:var(--acc);border-radius:3px;height:3px;position:absolute;bottom:-1px;left:18%;right:18%}.pane{flex:1;padding:16px 16px 40px;overflow:auto}.pane h2{margin:4px 0 12px;font:700 20px Quicksand}.pane h4{color:var(--mute);align-items:center;gap:8px;margin:18px 0 8px;font:700 13px Quicksand;display:flex}.pane h4 svg{width:22px;height:22px}.say{color:var(--mute);margin:-6px 0 12px;font-size:14px}.pics{grid-template-columns:repeat(var(--c,3),1fr);gap:10px;display:grid}.pic-b{border:3px solid var(--line);cursor:pointer;background:#fff;border-radius:18px;justify-items:center;gap:2px;padding:6px 6px 4px;font:700 13px Quicksand;transition:transform .12s;display:grid;position:relative}.pic-b:active{transform:scale(.94)}.pic-b small{color:var(--soft,#8a7a70);margin-top:-3px;font:600 11px Quicksand;display:block}.pic-b .th{aspect-ratio:1;place-items:center;width:100%;display:grid}.pic-b .th svg{width:100%;height:100%;display:block}.pic-b[aria-pressed=true]{border-color:var(--acc);background:var(--acc2)}.pic-b[aria-pressed=true]:after,.sw8 button[aria-pressed=true]:after{content:"✓";background:var(--acc);color:#fff;text-align:center;width:26px;height:26px;box-shadow:0 0 0 3px var(--panel);border-radius:50%;font:700 15px/26px Quicksand;position:absolute;top:-9px;right:-9px}.pic-b:disabled{opacity:.35;cursor:default}.pic-b .no{color:#d6ccc1;font-size:40px;line-height:1}.pic-b .n{background:var(--txt);color:#fff;border-radius:50%;width:24px;height:24px;font:700 13px/24px Quicksand;position:absolute;top:6px;left:6px}.ph{aspect-ratio:1;background:radial-gradient(circle,#f3ece4 40%,#0000 41%);border-radius:50%;width:70%;animation:1s infinite alternate pulse}@keyframes pulse{to{opacity:.4}}.sw8{flex-wrap:wrap;gap:10px;display:flex}.sw8 button{width:48px;height:48px;box-shadow:0 0 0 1.5px var(--line);cursor:pointer;border:3px solid #fff;border-radius:50%;padding:0;transition:transform .12s;position:relative;overflow:hidden}.sw8 button:active{transform:scale(.9)}.sw8 button[aria-pressed=true]{box-shadow:0 0 0 3px var(--acc)}.sw8 button svg{width:100%;height:100%;display:block}.sw8 button[aria-pressed=true]:after{width:20px;height:20px;font-size:12px;line-height:20px;top:-6px;right:-6px;overflow:visible}.sw8 button{overflow:visible}.sw8 button svg{border-radius:50%}input[type=text]{border:2px solid var(--line);width:100%;color:var(--txt);background:#fff;border-radius:14px;padding:12px 14px;font:600 20px Quicksand}.tray{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.tray button{aspect-ratio:1;border:3px solid var(--line);cursor:pointer;background:#fff;border-radius:18px;padding:8px;transition:transform .12s}.tray button:active{transform:scale(.9)}.tray svg{width:100%;height:100%;display:block}.nope{animation:.3s nope}@keyframes nope{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.sheet{width:var(--pw);height:var(--ph);transform-origin:0 0;background:#fff;position:relative;overflow:hidden;box-shadow:0 1px 2px #3c281e14,0 8px 30px #3c281e1a}.board{overflow:visible}.frame{position:relative}.art{width:100%;height:100%;display:block}.art.act .fb{visibility:hidden}@media (prefers-reduced-motion:no-preference){.board .art.act>.fa,.pic-b:hover .art.act>.fa{animation:fa 1.5s steps(1,end) var(--d,0s) infinite}.board .art.act>.fb,.pic-b:hover .art.act>.fb{animation:fb 1.5s steps(1,end) var(--d,0s) infinite}}.still .board .art.act>g{animation:none}.tile:nth-child(3n+2){--d:-.5s}.tile:nth-child(3n){--d:-1s}@keyframes fa{50%{visibility:hidden}}@keyframes fb{50%{visibility:visible}}.art [stroke=\#161616]{stroke:var(--soft-ink)}.art [fill=\#161616]{fill:var(--soft-ink)}.hd{height:var(--hh);grid-template-columns:var(--hh) 1fr var(--mw);background-image:radial-gradient(circle,var(--dot) 4.5px,transparent 5.5px),radial-gradient(circle,var(--band) 7px,transparent 8px),radial-gradient(circle,var(--dot) 2.5px,transparent 3.5px);background-position:18px 22px,96px 64px,48px 6px;background-size:132px 96px,174px 118px,76px 84px;align-items:center;padding:0 4%;display:grid;position:absolute;top:0;left:0;right:0}.hd .icon{height:calc(var(--hh)*.62)}.hd .masc{height:calc(var(--hh)*.94);cursor:pointer;align-self:end}.duo{justify-content:center;align-items:flex-end;display:flex}.duo>svg{flex:none;width:100%;height:auto}.hd .masc.duo{width:100%}.hd .masc.duo>svg{width:auto;height:100%}.ttl{text-align:center;background:radial-gradient(closest-side,#fff 70%,#fff0);padding:10px 0}.nm{font:600 calc(var(--hh)*.3) "Dancing Script",cursive;color:var(--ink);line-height:1.05;position:relative}.rt{white-space:nowrap;font:500 calc(var(--hh)*.115) Quicksand;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.band{left:0;right:0;top:var(--hh);height:var(--bh);background:var(--band);position:absolute}.sheet,.sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cols{grid-template-columns:repeat(var(--n),var(--tw));column-gap:var(--gap);justify-content:center;display:grid}.band .cols{place-items:center;height:100%}.velcro{background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:inset 0 0 0 1.5px #e9e4dc}.rows{left:0;right:0;top:calc(var(--hh) + var(--bh) + 10px);flex-direction:column;display:flex;position:absolute;bottom:8%}.rows>.cols:last-child{flex:1}.rows>.tr{width:max-content;margin:0 auto;position:relative}.tile{width:var(--tw);background:#fff;border:1.5px solid #ece6dd;border-radius:6px;flex-direction:column;align-items:center;padding:6% 5% 5%;display:flex;position:relative}.tile .pic{aspect-ratio:1;isolation:isolate;width:100%;position:relative}.tile .pic>.blob{z-index:-1;width:86%;height:86%;fill:var(--tint,#f6f1ea);position:absolute;top:11%;left:7%}.tile .lb{font:700 calc(var(--tw)*.085) Quicksand;letter-spacing:.04em;text-transform:uppercase;color:var(--soft-ink);text-align:center;place-items:center;min-height:2.3em;line-height:1.15;display:grid}.flap{width:var(--tw);background:linear-gradient(var(--tint,#f7f3ed),#fff 70%);border:1.5px solid #ece6dd;border-top:0;border-radius:0 0 6px 6px;place-items:end center;padding-bottom:12%;display:grid;position:relative}.flap:before{content:"Done!";text-align:center;font:600 calc(var(--tw)*.22) "Dancing Script",cursive;color:var(--dot);position:absolute;top:30%;left:0;right:0}.board .tile{cursor:pointer;touch-action:pan-y}.board .tile.lift{z-index:7;cursor:grabbing;box-shadow:0 10px 24px #3c281e38;transition:none!important}.board .tile.slide{transition:transform .16s}.board .tile .doneov{background:#fff;border:1.5px solid #ece6dd;border-radius:6px;display:none;position:absolute;inset:-1.5px}.board .tile.done .doneov{display:block}.board .tile:hover,.cutgrid .tile:not(.blank):hover{box-shadow:0 0 0 3px var(--acc2)}.tile.editing{box-shadow:0 0 0 4px var(--acc)!important}.tile.pop{animation:.35s tpop}@keyframes tpop{40%{transform:scale(1.08)}}.swp{background:var(--acc);color:#fff;z-index:2;pointer-events:none;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:-10px;right:-10px;box-shadow:0 0 0 3px #fff,0 2px 6px #3c281e40}.swp svg{width:18px;height:18px}.addt{border:2.5px dashed var(--acc);width:44px;height:44px;color:var(--acc);cursor:pointer;background:#fff;border-radius:50%;place-items:center;font:700 28px/1 Quicksand;display:grid;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.addt:hover{background:var(--acc2)}.pen{width:28px;height:28px;box-shadow:0 0 0 2px var(--acc2);cursor:text;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:-34px;transform:translateY(-50%)}.pen svg{width:16px;height:16px}.tip{background:var(--txt);color:#fff;white-space:nowrap;z-index:8;pointer-events:none;border-radius:14px;padding:9px 14px;font:700 15px Quicksand;animation:1.2s ease-in-out infinite alternate bob;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-30%)}.tip:after{content:"";border:8px solid #0000;border-top-color:var(--txt);position:absolute;top:100%;left:30%}@keyframes bob{to{margin-bottom:-6px}}.nmv{cursor:text;border-radius:8px;outline:none}.nmv:hover,.nmv:focus{background:#fff9;box-shadow:0 0 0 2px #eadccd}.nmv:empty:before{content:"Name";color:#cfc4b8}.stk{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;z-index:4;position:absolute}.stk>svg,.stk>.duo>svg{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.stk.sel{outline:2px dashed var(--acc);outline-offset:3px}.stk.drag{cursor:grabbing;filter:drop-shadow(0 6px 6px #3c281e40);z-index:6}.snap{pointer-events:none;z-index:3;opacity:0;background-image:radial-gradient(circle,#b9826c80 1.3px,#0000 1.8px);background-size:16px 16px;transition:opacity .15s;position:absolute;inset:0}.snap.on{opacity:1}#stb{z-index:21;background:var(--panel);border:1px solid var(--line);border-radius:14px;gap:4px;padding:5px;display:none;position:fixed;box-shadow:0 8px 24px #3c281e33}#stb.on{display:flex}#stb button{cursor:pointer;background:0 0;border:0;border-radius:10px;min-width:44px;height:44px;font:700 18px Quicksand}#stb button:hover{background:var(--bg)}#stb .rm{color:#b4553f}#stb{flex-wrap:wrap;justify-content:center;max-width:min(300px,100vw - 16px)}#stb .sws{border-top:1px solid var(--line);grid-template-columns:repeat(5,40px);justify-content:center;gap:8px;width:100%;padding:8px 2px 4px;display:none}#stb.col .sws{display:grid}#stb .sws button{background:var(--c);border:2px solid #4f3f36;border-radius:50%;width:40px;min-width:0;height:40px;padding:0}#stb .sws button.on{box-shadow:0 0 0 3px var(--panel),0 0 0 5px var(--acc)}#pop{z-index:20;right:8px;top:calc(var(--top) + 8px);width:414px;max-height:calc(100vh - var(--top) - 16px);background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:16px;display:none;position:fixed;overflow:auto;box-shadow:0 12px 40px #3c281e40}#pop.on{display:block}#pop h3{justify-content:space-between;align-items:center;margin:0 0 12px;font:700 19px Quicksand;display:flex}#pop h3 .x{background:var(--bg);cursor:pointer;border:0;border-radius:50%;width:40px;height:40px;font-size:22px}#pop .pics{--c:4;gap:8px}#pop .pic-b{border-radius:14px;padding:4px 4px 3px;font-size:11px}#pop .row{flex-wrap:wrap;gap:8px;margin:14px 0 0;display:flex}#pop .row .big{height:44px}#pop .row .rm{color:#b4553f;margin-left:auto}#pop .words{color:var(--mute);align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}#pop .words input{border-radius:10px;padding:8px 10px;font-size:15px}#pop .words a{cursor:pointer;white-space:nowrap}#pop .words svg{flex:none;width:20px;height:20px}.foot{text-align:center;color:#b4a79c;letter-spacing:.04em;font-size:12px;position:absolute;bottom:3.5%;left:0;right:0}.tile .no{display:none}.t-list .tile .no,.t-week .tile .no,.t-path .tile .no{background:var(--band);color:var(--ink);border-radius:50%;flex:none;place-items:center;font:700 14px/1 Quicksand;display:grid}.ftw{left:0;right:0;top:calc(var(--hh) + 8px);height:var(--bh);align-items:center;position:absolute}.ftw b{text-align:center;font:700 calc(var(--bh)*.62) Quicksand;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--band);border-radius:999px;padding:.12em 0}.t-next .rows{top:calc(var(--hh) + var(--bh) + 22px);bottom:8%}.t-next .tile{padding:5% 5% 4%}.t-next .tile .lb{font-size:calc(var(--tw)*.075)}.arw{left:50%;top:calc(var(--tw)*.48);width:calc(var(--gap)*.62);color:var(--dot2);pointer-events:none;position:absolute;transform:translate(-50%)}.arw svg{width:100%;height:auto;display:block}.ftb{min-height:48px;font-weight:700}.t-list .rows{top:calc(var(--hh) + 12px);bottom:auto}.t-list .tr{flex-direction:column;gap:10px;display:flex}.t-list .tile{height:var(--rh);flex-direction:row;gap:16px;padding:6px 16px 6px 12px}.t-list .tile .no{width:28px;height:28px}.t-list .tile .pic{flex:none;width:auto;height:100%}.t-list .tile .lb{text-align:left;font-size:calc(var(--rh)*.17);flex:1;justify-items:start;min-height:0}.t-list .tile:after{content:"";width:calc(var(--rh)*.5);height:calc(var(--rh)*.5);border:2px solid var(--dot);border-radius:6px;flex:none}.t-list .addt{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.t-week .days{left:calc(4% + var(--jw));right:4%;top:var(--hh);background:var(--band);grid-template-columns:repeat(7,1fr);height:34px;display:grid;position:absolute}.t-week .days b{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-align:center;align-self:center;font:700 13px Quicksand}.t-week .grid{left:calc(4% + var(--jw));right:4%;top:calc(var(--hh) + 40px);position:absolute}.t-week .grid>div{height:var(--rh);border-bottom:1.5px solid #ece6dd;grid-template-columns:repeat(7,1fr);display:grid}.t-week .grid i{color:var(--dot);border-left:1.5px solid #ece6dd;place-items:center;display:grid}.t-week .grid svg{width:calc(var(--rh)*.5);height:calc(var(--rh)*.5)}.t-week .rows{left:4%;right:auto;top:calc(var(--hh) + 40px);bottom:auto}.t-week .rows>.tr{margin:0}.t-week .tile{width:var(--jw);height:var(--rh);border:0;border-bottom:1.5px solid #ece6dd;border-radius:0;flex-direction:row;gap:8px;padding:4px 8px 4px 2px}.t-week .tile .no{width:24px;height:24px;font-size:12px}.t-week .tile .pic{flex:none;width:auto;height:100%}.t-week .tile .lb{text-align:left;font-size:calc(var(--rh)*.15);flex:1;justify-items:start;min-height:0}.t-week .addt{top:calc(100% + 8px);left:30%;transform:none}.reward{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);justify-content:center;gap:48px;font:700 12px Quicksand;display:flex;bottom:4.5%}.reward i{border-bottom:1.5px solid var(--dot);width:64px;margin-left:8px;display:inline-block}.reward i.wide{width:240px}.cheer{width:var(--cw);height:var(--cw);background:#fff;border:1.5px solid #ece6dd;border-radius:50%;place-items:center;display:grid;overflow:hidden}.cheer .pic{aspect-ratio:1;width:84%}.cheer .st{width:62%;color:var(--ink)}.cheer .st svg{width:100%;height:100%;display:block}.cheer .st path{fill:var(--band)}.t-path .road{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.t-path .rd{fill:none;stroke:var(--band);stroke-width:70px;stroke-linecap:round;stroke-linejoin:round}.t-path .ln{fill:none;stroke:#fff;stroke-width:3px;stroke-dasharray:12 14;stroke-linecap:round}.t-path .rows{inset:0}.t-path .rows>.tr{width:auto;margin:0;position:absolute;inset:0}.t-path .tile{padding:calc(var(--tw)*.08) calc(var(--tw)*.05) calc(var(--tw)*.05);position:absolute}.t-path .tile .no{width:22px;height:22px;font-size:12px;position:absolute;top:6px;left:6px}.t-path .tile:before{content:"";width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--dot);background:#fff;border-radius:50%;position:absolute;bottom:-12px;left:calc(50% - 11px)}.start,.finish{color:var(--ink);flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.start{border:1.5px solid var(--dot);letter-spacing:.08em;text-transform:uppercase;background:#fff;border-radius:50%;justify-content:center;width:96px;height:96px;font:700 12px Quicksand}.start .ri{width:44px;height:44px}.finish{width:calc(var(--tw)*1.15)}.finish .pic{aspect-ratio:1;width:100%}.finish b{white-space:nowrap;margin-top:-6px;font:600 30px Dancing Script,cursive}.t-path .addt{inset:auto 16px 16px auto;transform:none}.token{width:var(--cw);background:#fff;border:1.5px solid #ece6dd;border-radius:50% 50% 8px 8px;flex-direction:column;align-items:center;padding:10% 6% 6%;display:flex}.token .pic{aspect-ratio:1;width:100%}.token b{font:600 calc(var(--cw)*.17) "Dancing Script",cursive;color:var(--ink)}.tsay{margin:10px 0 0}.strips{background:#fbf7ef}.strips .brd{border:6px dotted var(--dot2);pointer-events:none;border-radius:28px;position:absolute;inset:14px}.strips .hd{height:var(--hh);grid-template-columns:calc(var(--hh)*.5) 1fr var(--mw);background:0 0;align-items:center;padding:2.5% 5% 0}.strips .hd .icon{height:calc(var(--hh)*.42);align-self:start;margin-top:4%}.strips .hd .masc{height:calc(var(--hh)*.9)}.strips .ttl{background:0 0;padding:0}.strips .nm{font-size:calc(var(--hh)*.27)}.strips .rt{font:700 calc(var(--hh)*.125) Quicksand;letter-spacing:.08em;color:var(--ink);margin-top:2px}.pill{background:var(--band);color:var(--ink);font:700 calc(var(--hh)*.06) Quicksand;border-radius:999px;margin-top:10px;padding:5px 22px;display:inline-block}.pegs{left:0;right:0;top:calc(var(--fold) - 43px);height:30px;position:absolute}.pegs .cols{place-items:center;height:100%}.pegs .velcro{box-shadow:inset 0 0 0 1.5px var(--dot2)}.fold{left:7%;right:7%;top:var(--fold);border-top:2px dashed #d8cfc4;position:absolute}.strips .rows{top:calc(var(--fold) + 6px);height:var(--sh);bottom:auto}.strips .tile.strip{height:var(--sh);border:1.5px solid var(--dot2);border-top:3px solid var(--band);background:#fff;border-radius:0 0 12px 12px;gap:5%;margin-left:-1.5px;padding:7% 6% 9%}.strips .strip .pic{flex:none}.strips .strip .lb{writing-mode:vertical-rl;min-height:0;font-size:calc(var(--tw)*.13);letter-spacing:.08em;color:var(--ink);flex:1;transform:rotate(180deg)}.strips .strip .doneov{border-radius:0 0 12px 12px}.strip.bk{justify-content:flex-end;gap:4%;padding-bottom:12px}.strip.bk .dn,.strips .doneov .dn{font:600 calc(var(--tw)*.24) "Dancing Script",cursive;color:var(--ink);line-height:1}.strip.bk .pic{aspect-ratio:auto;flex:1;width:96%;min-height:0}.strip.bk .pic>svg{width:auto;max-width:100%;height:100%}.strip.bk .velcro{box-shadow:inset 0 0 0 1.5px var(--dot2);flex:none}.back .rows{transform:rotate(180deg)}.howto{height:calc(var(--fold) - 9% - 30px);color:var(--ink);position:absolute;top:7%;left:8%;right:8%;overflow:hidden}.howto h3{text-align:center;margin:0 0 10px;font:700 22px Quicksand}.howto ol{columns:2;column-gap:40px;margin:0;padding:0 0 0 22px;font:500 14px/1.5 Quicksand}.howto li{break-inside:avoid;margin-bottom:4px}.pics:has(.tplb){align-items:start}.tplb .th{aspect-ratio:auto;border-radius:8px;height:auto;display:block;position:relative;overflow:hidden}.tplb .mini{transform-origin:0 0;box-shadow:none;pointer-events:none;position:absolute;top:0;left:0}.tplb .mini .addt,.tplb .mini .snap{display:none}.cutgrid{grid-template-columns:repeat(var(--cn),var(--cw));gap:var(--cg);place-content:start center;display:grid;position:absolute;inset:6% 5%}.cuthd{text-align:center;color:var(--mute);letter-spacing:.08em;text-transform:uppercase;font:600 14px Quicksand;position:absolute;top:2.4%;left:0;right:0}.cutgrid>*{outline-offset:5px;outline:1.5px dashed #d9cfc4}.donecard{background:#fff;border:1.5px solid #ece6dd;border-radius:6px;flex-direction:column;align-items:center;padding:6% 5% 4%;display:flex}.donecard .dn{font:600 calc(var(--cw)*.2) "Dancing Script",cursive;color:var(--ink);line-height:1}.donecard .pic{aspect-ratio:1;width:84%}.doneov .dn{font:600 calc(var(--tw)*.2) "Dancing Script",cursive;color:var(--ink);text-align:center;margin-top:6%}.doneov .pic{aspect-ratio:1;width:80%;margin:0 auto}.tile.blank .pic{color:#d6ccc1;place-items:center;font-size:12px;display:grid}.tile.blank .lb{border-bottom:1.5px solid #e2d9cf;width:80%;min-height:2em}.cutgrid .tile{width:var(--cw)}.cutgrid .tile .lb{font-size:calc(var(--cw)*.085)}#stage{pointer-events:none;width:1080px;height:1920px;position:fixed;top:0;left:-4000px}#cam{transform-origin:0 0;width:1080px;height:1920px;position:absolute;top:0;left:0}.tabs button .dot{width:13px;height:13px;box-shadow:0 0 0 2.5px var(--panel);background:#e9a36b;border-radius:50%;animation:.7s ease-in-out infinite alternate pulse;position:absolute;top:4px;left:calc(50% + 14px)}.tabs button .ok{color:#fff;text-align:center;width:18px;height:18px;box-shadow:0 0 0 2px var(--panel);background:#8fb38a;border-radius:50%;font:700 11px/18px Quicksand;position:absolute;top:2px;left:calc(50% + 12px)}.nxt{border-top:1px solid var(--line);background:var(--panel);align-items:center;gap:12px;padding:12px 16px;display:flex}.nxt .steps{flex:1;align-items:center;gap:6px;display:flex}.nxt .steps i{background:var(--line);border-radius:50%;width:10px;height:10px}.nxt .steps i.past{background:var(--acc)}.nxt .steps i.now{background:var(--acc);border-radius:5px;width:26px}.nxt .steps span{color:var(--mute);white-space:nowrap;margin-left:4px;font:700 12px Quicksand}.nxt .big{height:50px;padding:0 20px;font-size:16px}.fx{z-index:30;pointer-events:none;width:0;height:0;position:fixed}.fx i{background:var(--c);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:12px;height:12px;animation:.8s cubic-bezier(.2,.7,.3,1) forwards burst;position:absolute;top:-6px;left:-6px}.fx b{color:var(--acc);white-space:nowrap;text-shadow:0 0 4px #fff,0 0 8px #fff;font:700 20px Quicksand;animation:.9s ease-out forwards rise;position:absolute;top:-18px;left:0;transform:translate(-50%,-50%)}.fx.say b{color:#fff;background:var(--txt);text-shadow:none;border-radius:12px;padding:6px 12px;font-size:16px;animation-duration:1.8s}@keyframes burst{0%{transform:translate(0)scale(.4)}70%{opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(1) rotate(160deg);opacity:0}}@keyframes rise{0%{opacity:0;margin-top:6px}20%{opacity:1}80%{opacity:1}to{opacity:0;margin-top:-26px}}.hd .masc.hop{animation:.55s ease-out hop}@keyframes hop{30%{translate:0 -9%}55%{translate:0}75%{translate:0 -3%}}#hint{z-index:19;background:var(--txt);color:#fff;cursor:pointer;border-radius:14px;max-width:260px;padding:10px 14px;font:700 15px/1.3 Quicksand;animation:1.2s ease-in-out infinite alternate bob;display:none;position:fixed;box-shadow:0 6px 18px #3c281e40}#hint.on{display:block}#hint:after{content:"";top:100%;left:var(--ax,50%);border:8px solid #0000;border-top-color:var(--txt);margin-left:-8px;position:absolute}#hint.up:after{border-top-color:#0000;border-bottom-color:var(--txt);top:auto;bottom:100%}#ready{z-index:25;background:#4f3f3659;place-items:center;padding:16px;display:none;position:fixed;inset:0}#ready.on{display:grid}#ready .card{background:var(--panel);text-align:center;border-radius:24px;width:min(460px,100%);max-height:calc(100vh - 32px);padding:20px 24px 22px;overflow:auto;box-shadow:0 20px 50px #3c281e4d}#ready .pic{height:150px;margin:-4px auto 0}#ready .pic svg{width:auto;height:100%}#ready h3{color:var(--acc);margin:4px 0 12px;font:600 34px Dancing Script,cursive}#ready ul{text-align:left;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}#ready .pages li{background:var(--bg);border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}#ready .pages b{background:var(--acc);color:#fff;white-space:nowrap;border-radius:8px;padding:2px 8px;font-size:13px}#ready .tips{color:var(--mute);font-size:14px}#ready .tips li:before{content:"✓ ";color:#8fb38a;font-weight:700}#ready .warn{background:#fbeee3;border-radius:12px;margin:0 0 12px;padding:8px 12px;font-size:14px}#ready .warn a{color:var(--acc);cursor:pointer;font-weight:700;text-decoration:underline}#ready .row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}#ready .row .big{height:52px;font-size:16px}.pro{width:24px;height:24px;box-shadow:0 0 0 2px var(--panel);pointer-events:none;background:#fff8e1;border-radius:50%;place-items:center;display:grid;position:absolute;top:-8px;left:-8px}.pro svg{width:16px;height:16px}.sw8 .pro{width:20px;height:20px;top:-7px;left:-7px}.sw8 .pro svg{border-radius:0;width:13px;height:13px}.when button{position:relative}.when .pro{top:-6px;left:auto;right:-4px}.planb{color:#7a5410;white-space:nowrap;background:#fff8e1;border:2px solid #f0dca4;border-radius:999px;align-items:center;gap:6px;height:46px;padding:0 14px;font:700 14px Quicksand;text-decoration:none;display:flex}.planb svg{width:20px;height:20px}.planb.on{background:var(--acc2);border-color:var(--line);color:var(--txt)}#ready .pay p{margin:0 0 12px}#ready .chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}#ready .chips li{background:#fff8e1;border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 8px;font-size:14px;font-weight:700;display:flex}#ready .chips svg{width:18px;height:18px}#ready .pay .go{align-items:center;gap:8px;text-decoration:none;display:inline-flex}#ready .pay .go svg{width:22px;height:22px}#ready .card.wide{width:min(620px,100%)}#ready .cmp{grid-template-columns:1fr 1fr;align-items:end;gap:14px;margin:4px 0 14px;display:grid}#ready .cmp figure{gap:8px;margin:0;display:grid}#ready .cmp .th{background:#fff;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 1px 2px #3c281e1a,0 10px 24px -14px #50321e73}#ready .cmp figure:last-child .th{outline-offset:3px;outline:3px solid #b7d3b1}#ready .cmp .mini{transform-origin:0 0;box-shadow:none;pointer-events:none;position:absolute;top:0;left:0}#ready .cmp .mini .addt,#ready .cmp .mini .snap{display:none}#ready .cmp figcaption{justify-content:center;align-items:center;gap:4px;font-size:14px;font-weight:700;display:flex}#ready .cmp figcaption svg{width:16px;height:16px}#ready .swaps{gap:6px}#ready .swaps li{background:var(--bg);border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:grid}#ready .swaps span{color:var(--mute)}#ready .swaps i{color:var(--mute);font-style:normal}#ready .pay .plus{color:#7a5a17;background:#fff8e1;border-color:#f0d58a;align-items:center;gap:8px;text-decoration:none;display:inline-flex}#ready .pay .plus svg{width:22px;height:22px}@media screen and (max-width:520px){#ready .swap .row{flex-direction:column;align-items:stretch}#ready .swap .row .big{justify-content:center;width:100%}}#ready .kept a{color:var(--acc);cursor:pointer;margin-left:4px;font-weight:700;text-decoration:underline}#ready .pay .or,#ready .pay .kept{color:var(--mute);font-size:14px}#ready .pay .pass{margin:14px 0 6px;font-size:15px}#ready .pay .pass a{color:var(--acc);cursor:pointer;font-weight:700;text-decoration:underline}:is(#buy,#acc){z-index:40;background:#4f3f3659;place-items:center;padding:16px;display:grid;position:fixed;inset:0}:is(#buy,#acc) .card{--acc:#9a6450;--gold:#fff3cf;background:var(--panel);overscroll-behavior:contain;border-radius:24px;outline:none;width:min(500px,100%);max-height:calc(100dvh - 32px);padding:22px 24px;position:relative;overflow:auto;box-shadow:0 20px 50px #3c281e4d}:is(#buy,#acc) h3{color:var(--acc);justify-content:center;align-items:center;gap:8px;margin:0 0 10px;font:600 32px Dancing Script,cursive;display:flex}:is(#buy,#acc) h3 .crown{width:26px;height:26px}:is(#buy,#acc) .x{background:var(--bg);cursor:pointer;width:36px;height:36px;color:var(--mute);border:0;border-radius:50%;font-size:22px;line-height:1;position:absolute;top:10px;right:12px}:is(#buy,#acc) .gets{flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}:is(#buy,#acc) .gets li{color:#7a5a17;background:#fff8e1;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}:is(#buy,#acc) [role=group]{margin:0 0 10px;display:flex}:is(#buy,#acc) [role=group] button{flex:1;padding:8px 6px}:is(#buy,#acc) .card>p,:is(#buy,#acc) .done p{color:var(--mute);text-align:center;margin:6px 0 14px}:is(#buy,#acc) .kept{font-size:13px;margin:12px 0 0!important}:is(#buy,#acc) .done{text-align:center;padding:8px 0}:is(#buy,#acc) [data-amplify-authenticator] [data-amplify-container]{width:100%}:is(#buy,#acc) [data-amplify-router]{background:0 0}:is(#buy,#acc) [data-amplify-authenticator]{--amplify-components-authenticator-form-padding:16px 0 4px;--amplify-components-authenticator-router-border-width:0}:is(#buy,#acc) .note{text-align:center;margin:0 0 4px}.lockp{display:none}@media (prefers-reduced-motion:reduce){.fx i,.hd .masc.hop,#hint,.tabs button .dot{animation:none}.fx i{display:none}}@media (max-width:1200px){.top h1{display:none}.when button{padding:0 12px 0 6px}}@media screen and (max-width:860px){:root{--top:auto;--bar:calc(62px + env(safe-area-inset-top));--tabbar:calc(66px + env(safe-area-inset-bottom))}.maker{flex-direction:column;min-height:100dvh;display:flex}.maker button,.maker a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.acts,.when,.tabs,.pics,.nxt,#stb,#pop h3{-webkit-user-select:none;user-select:none}.board{-webkit-touch-callout:none}.big:active,.tabs button:active .ti,.when button:active,.planb:active{transform:scale(.94)}.big,.when button,.planb,.tabs button .ti{transition:transform .1s,background .15s}input[type=text]{font-size:16px!important}.top{display:contents}.acts{z-index:12;height:var(--bar);width:100%;padding:env(safe-area-inset-top) 12px 0;background:var(--panel);border-bottom:1px solid var(--line);order:0;justify-content:flex-end;gap:6px;margin:0;position:sticky;top:0}#undo{justify-content:center;width:46px;padding:0}#undo span{display:none}.paper{flex-direction:column;gap:0;margin-right:auto;font-size:11px}.paper button{padding:2px 6px}.planb{height:46px;padding:0 12px;font-size:13px}.when{background:#efe6dc;border-radius:999px;order:1;gap:0;margin:12px 16px 0;padding:4px}.when button{height:42px;color:var(--mute);background:0 0;border:0;flex:1;justify-content:center;gap:4px;padding:0 4px;font-size:13px}.when button svg{width:26px;height:26px}.when button[aria-pressed=true]{color:var(--txt);background:#fff;box-shadow:0 1px 3px #3c281e2e}.app{padding-bottom:var(--tabbar);flex-direction:column;order:2;display:flex}.view{display:contents}.cap.lead{display:none}.fit.lead{top:var(--bar);z-index:5;background:var(--bg);order:0;padding:12px 16px 10px;position:sticky;box-shadow:0 6px 12px -10px #3c281e59}.cap{order:2;margin:18px 0 8px;padding:0 16px}.fit{order:2;max-width:none;margin-bottom:8px;padding:0 16px}.box{border-left:0;border-top:1px solid var(--line);order:1;height:auto;position:static}.pane{padding:16px 16px 20px}.nxt{border-top:0;padding:4px 16px 18px}.tabs{z-index:15;height:var(--tabbar);padding:6px 2px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);background:#fffdf9f0;border-bottom:0;align-items:start;gap:0;position:fixed;bottom:0;left:0;right:0}.tabs button{border-radius:0;gap:3px;padding:0;font-size:10.5px;background:0 0!important}.tabs button .ti{border-radius:16px;width:min(52px,100%);height:32px;padding:1px 6px}.tabs button[aria-selected=true] .ti{background:var(--acc2)}.tabs button[aria-selected=true]:after{display:none}.tabs button .ok{width:15px;height:15px;font:700 9px/15px Quicksand;top:-3px;left:calc(50% + 15px)}.tabs button .dot{width:11px;height:11px;top:-2px;left:calc(50% + 16px)}.board .swp{scale:calc(var(--ik,1)*.55)}.board .pen{scale:var(--ik,1)}.board .addt{display:none}#pop,#stb,#ready .card,:is(#buy,#acc) .card{border-radius:22px 22px 0 0;animation:.22s ease-out sheet;box-shadow:0 -10px 34px #3c281e38}:is(#buy,#acc){place-items:end stretch;padding:0}:is(#buy,#acc) .card{width:100%;max-height:94dvh;padding:16px 18px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}:is(#buy,#acc) [role=group] button{padding:8px 4px;font-size:13px}:is(#buy,#acc) .gets li:nth-child(n+3){display:none}#pop{top:auto;left:0;right:0;bottom:var(--tabbar);overscroll-behavior:contain;border-width:1px 0 0;width:auto;max-height:52dvh;padding:10px 16px 16px}#pop:before,#ready .card:before,:is(#buy,#acc) .card:before{content:"";background:var(--line);border-radius:3px;width:40px;height:5px;margin:0 auto 10px;display:block}#stb button{font-size:24px}#stb{right:0;bottom:var(--tabbar);border-width:1px 0 0;justify-content:space-around;max-width:none;padding:10px;top:auto!important;left:0!important}#ready{place-items:end stretch;padding:0}#ready .card{width:100%;max-height:92dvh;padding:10px 20px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain}#ready .row .big{flex:1;justify-content:center}}@keyframes sheet{0%{transform:translateY(100%)}}@media screen and (max-width:480px){.planb{justify-content:center;width:46px;padding:0}.planb span{display:none}}@media screen and (max-width:860px) and (prefers-reduced-motion:reduce){#pop,#stb,#ready .card,:is(#buy,#acc) .card{animation:none}}@media print{.art.act>g{animation:none!important}body{background:#fff}.top,.box,.cap,#stage,#pop,#stb,.snap,.swp,.addt,.pen,.tip,#hint,#ready,:is(#buy,#acc),.fx,#funm{display:none!important}.app{display:block}.view{gap:0;padding:0;display:block}.fit{width:auto;max-width:none;margin:0;padding:0}.frame{margin:0;padding:0;height:auto!important}.sheet{box-shadow:none;transform:none!important}.board .tile.done .doneov{display:none}.maker:not(.can-print) .view{display:none!important}.maker:not(.can-print) .lockp{text-align:center;padding:1in;font-family:Quicksand,sans-serif;display:block}.pro,.planb{display:none!important}.stk.sel{outline:0}.nmv{box-shadow:none!important;background:0 0!important}.nmv:empty:before{content:""}}
