*{box-sizing:border-box;margin:0;padding:0}body{color:#2b241c;background:#e9dec6;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.screen{background-image:repeating-linear-gradient(0deg,#78603a0d 0 2px,#0000 2px 26px);max-width:480px;min-height:100vh;margin:0 auto;padding:22px 18px 60px}.top{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.logo{letter-spacing:.14em;text-transform:uppercase;font-size:15px;font-weight:900}.wip{color:#6e5b3c;letter-spacing:.08em;font-size:11px;font-weight:700}.job{background:#fbf6e9;border:2px solid #2b241c;border-radius:6px;padding:16px 16px 14px;position:relative;box-shadow:5px 5px #24473a}.clamp{background:#24473a;border-radius:3px;width:52px;height:18px;position:absolute;top:-11px;left:22px;box-shadow:inset 0 -3px #00000040}.clamp.r{left:auto;right:22px}.grp{letter-spacing:.12em;text-transform:uppercase;color:#8a7148;font-size:11px;font-weight:700}h2{letter-spacing:-.01em;margin:4px 0 6px;font-size:26px;font-weight:900;line-height:1.05}.reward{color:#5c4f39;margin-bottom:10px;font-size:12.5px;font-style:italic}.meter{background:#fff;border:2px solid #2b241c;border-radius:99px;height:12px;overflow:hidden}.meter i{background:#b08d3e;height:100%;transition:width .5s;display:block}.meterrow{color:#5c4f39;justify-content:space-between;margin:6px 0 10px;font-size:12px;font-weight:700;display:flex}.driftrow{border-top:2px solid #2b241c;border-bottom:1px solid #c9b78c;justify-content:space-between;align-items:baseline;margin-bottom:8px;padding:8px 2px;display:flex}.driftrow .k{letter-spacing:.1em;text-transform:uppercase;color:#8a7148;font-size:11px;font-weight:800}.driftnum{color:#9c2f1e;letter-spacing:-.02em;font-size:26px;font-weight:900}.driftnum.ok{color:#24473a}.lhead{letter-spacing:.16em;text-transform:uppercase;color:#8a7148;justify-content:space-between;padding-bottom:4px;font-size:10px;font-weight:800;display:flex}.lrows{position:relative}.li{touch-action:pan-y;background:0 0;border-bottom:1px solid #decfa8;align-items:center;gap:8px;padding:10px 2px;transition:transform .18s;display:flex}.li .handle{text-align:center;color:#b08d3e;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex:none;width:22px;font-size:16px;font-weight:900}.li.done .handle{visibility:hidden}.li .box{cursor:pointer;color:#24473a;background:#fff;border:2px solid #2b241c;border-radius:4px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-family:inherit;font-size:13px;font-weight:900;display:flex}.li.done .box{color:#f3eedd;background:#24473a;border-color:#24473a}.li .t{flex:1;font-size:14.5px;font-weight:600}.li.done .t{color:#9a8b6b;text-decoration:line-through}.li .d{color:#5c4f39;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.li.done .d{color:#24473a}.li.next{background:#f3e7c4;border-radius:4px;margin:0 -8px;padding:10px;position:relative}.li.next:before{content:"NEXT";letter-spacing:.14em;background:#f3d96b;padding:1px 8px;font-size:9px;font-weight:900;position:absolute;top:-7px;left:8px;transform:rotate(-2deg);box-shadow:0 1px 2px #0000002e}.li.avoid{background:#f6e3d2;border-radius:4px;margin:0 -8px;padding:10px}.li .t .avoidnote{color:#9c2f1e;margin-top:2px;font-size:11px;font-style:italic;font-weight:700;display:block}.flagbtn{color:#c9b98f;cursor:pointer;background:0 0;border:none;flex:none;width:24px;height:24px;padding:0;font-family:inherit;font-size:13px}.flagbtn.on{color:#9c2f1e}.li .editbtn{color:#b08d3e;cursor:pointer;background:0 0;border:none;flex:none;width:24px;height:24px;padding:0;font-family:inherit;font-size:13px}.li.done .editbtn{color:#c9b98f}.editrow{border-bottom:1px solid #decfa8;padding:10px 2px}.editrow input[type=text]{background:#fff;border:2px solid #2b241c;border-radius:6px;width:100%;margin-bottom:8px;padding:9px 10px;font-family:inherit;font-size:14px}.editactions{gap:8px;display:flex}.editactions .commit{flex:1;margin-top:8px}.editactions .ghost{color:#2b241c;cursor:pointer;background:#fdfbf2;border:2px solid #2b241c;border-radius:6px;flex:1;margin-top:8px;padding:11px;font-family:inherit;font-size:13px;font-weight:900}.editactions .danger{color:#9c2f1e;cursor:pointer;background:#fdfbf2;border:2px solid #9c2f1e;border-radius:6px;flex:1;margin-top:8px;padding:11px;font-family:inherit;font-size:13px;font-weight:900}.flash{animation:1s flash}@keyframes flash{0%{background:#f3d96b}to{background:0 0}}.hint{color:#8a7148;margin:6px 0 4px;font-size:11px;line-height:1.4}.addbtn{color:#8a7148;cursor:pointer;letter-spacing:.04em;background:0 0;border:2px dashed #b08d3e;border-radius:6px;width:100%;margin-top:8px;padding:10px;font-family:inherit;font-size:13px;font-weight:800}.addform{margin-top:8px}.addform input[type=text]{background:#fff;border:2px solid #2b241c;border-radius:6px;width:100%;margin-bottom:8px;padding:11px 12px;font-family:inherit;font-size:15px}.durrow{gap:8px;display:flex}.durrow input{background:#fff;border:2px solid #2b241c;border-radius:6px;flex:1;min-width:0;padding:11px 12px;font-family:inherit;font-size:14px}.durrow select{background:#fff;border:2px solid #2b241c;border-radius:6px;flex:1;padding:11px;font-family:inherit;font-size:14px}.commit{color:#2b241c;cursor:pointer;background:#b08d3e;border:2px solid #2b241c;border-radius:6px;width:100%;margin-top:8px;padding:11px;font-family:inherit;font-size:13px;font-weight:900}.syncbox input[type=password]{background:#fbf6e9;border:2px solid #2b241c;border-radius:6px;width:100%;margin:6px 0;padding:9px 10px;font-family:inherit;font-size:13px}.syncbox .editactions{margin-top:2px}.qpin{position:relative}.qpin .unpin{color:#b08d3e;cursor:pointer;background:0 0;border:none;padding:0 4px;font-family:inherit;font-size:15px;font-weight:900;position:absolute;bottom:6px;right:8px}.addcardbtn{color:#4a3a22;cursor:pointer;letter-spacing:.04em;background:0 0;border:2px dashed #2b241c73;border-radius:6px;width:100%;margin-top:10px;padding:9px;font-family:inherit;font-size:12px;font-weight:800}.cardform{margin-top:8px}.cardform textarea{resize:vertical;background:#fdfbf2;border:2px solid #2b241c;border-radius:6px;width:100%;min-height:52px;margin-bottom:8px;padding:9px 10px;font-family:inherit;font-size:13px}.cardform input[type=text],.cardform select{background:#fdfbf2;border:2px solid #2b241c;border-radius:6px;width:100%;margin-bottom:8px;padding:9px 10px;font-family:inherit;font-size:13px}.cardform .commit{margin-top:0}.halvebtn{color:#8a7148;cursor:pointer;background:0 0;border:2px solid #b08d3e;border-radius:6px;width:100%;margin:0 0 10px;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:900}.detailsbtn{color:#8a7148;letter-spacing:.06em;cursor:pointer;background:0 0;border:none;margin:2px 0 4px;padding:4px 0;font-family:inherit;font-size:11px;font-weight:800;text-decoration:underline;display:block}.detailsform label{letter-spacing:.14em;text-transform:uppercase;color:#8a7148;margin:10px 0 4px;font-size:10px;font-weight:900;display:block}.detailsform input[type=text]{background:#fff;border:2px solid #2b241c;border-radius:6px;width:100%;padding:9px 10px;font-family:inherit;font-size:14px}.detailsform textarea{resize:vertical;background:#fff;border:1.5px solid #c9b78c;border-radius:6px;width:100%;min-height:48px;padding:9px 10px;font-family:inherit;font-size:13px}.detailsform .checkrow{color:#5c4f39;text-transform:none;letter-spacing:normal;align-items:center;gap:8px;margin:12px 0 0;font-size:12px;font-weight:700;display:flex}.detailsform .checkrow input{width:auto}.rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.qcard{scroll-snap-align:start;color:#ede6d2;background:#24473a;border-radius:8px;flex:0 0 92%;padding:12px 14px}.qcard .k{letter-spacing:.16em;text-transform:uppercase;color:#b08d3e;margin-bottom:5px;font-size:10px;font-weight:800}.qcard p{font-size:13.5px;font-weight:600;line-height:1.45}.inlinequotes{margin-top:10px}.dots{justify-content:center;gap:5px;margin-top:4px;display:flex}.dots i{background:#c9b78c;border-radius:99px;width:6px;height:6px}.dots i.on{background:#24473a}.cork{background:#c69a62 radial-gradient(#5a371447 1.4px,#0000 1.6px) 0 0/9px 9px;border-top:4px solid #8f6e3f;border-bottom:4px solid #8f6e3f;margin:22px -18px 0;padding:14px 16px 12px}.cork .dk{letter-spacing:.16em;text-transform:uppercase;color:#4a3a22;margin-bottom:6px;font-size:10px;font-weight:900}.batch{scroll-snap-align:start;flex:0 0 100%}.qpin{background:#fdfbf2;border:1px solid #d8cca8;margin-bottom:15px;padding:11px 13px;position:relative;box-shadow:2px 4px 6px #3c280f4d}.qpin:before{content:"";background:radial-gradient(circle at 35% 30%,#e86a55,#9c2f1e);border-radius:99px;width:13px;height:13px;position:absolute;top:-7px;left:50%;transform:translate(-50%);box-shadow:0 2px 3px #00000059}.qpin:nth-child(odd){transform:rotate(-.7deg)}.qpin:nth-child(2n){transform:rotate(.6deg)}.qpin:nth-child(3n):before{left:24%}.qpin:nth-child(3n+1):before{left:72%}.qpin .cat{letter-spacing:.12em;text-transform:uppercase;color:#8a7148;font-size:9px;font-weight:900;position:absolute;top:7px;right:10px}.qpin .cat.ctx{color:#9c2f1e}.qpin .qk{letter-spacing:.14em;text-transform:uppercase;color:#b08d3e;margin-bottom:4px;padding-right:92px;font-size:10px;font-weight:800}.qpin .qp{color:#2b241c;font-size:13.5px;font-weight:600;line-height:1.45}.cork .dots i{opacity:.45;background:#8f6e3f}.cork .dots i.on{opacity:1;background:#4a3a22}.corkbar{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pincount{align-items:center;gap:6px;display:flex}.pincount button{color:#4a3a22;cursor:pointer;background:#fdfbf2;border:2px solid #4a3a22;border-radius:99px;width:24px;height:24px;padding:0;font-family:inherit;font-size:14px;font-weight:900;line-height:1}.pincount .pc{color:#4a3a22;text-align:center;letter-spacing:.06em;text-transform:uppercase;min-width:44px;font-size:11px;font-weight:900}.why{color:#5c4f39;border-left:3px solid #b08d3e;padding-left:12px;font-size:13px;font-style:italic}.go{color:#f3eedd;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#24473a;border:2px solid #2b241c;border-radius:8px;width:100%;margin-top:12px;padding:15px;font-family:inherit;font-size:15px;font-weight:900;box-shadow:3px 3px #2b241c}.go:disabled{opacity:.5;cursor:default}.newproj label{letter-spacing:.14em;text-transform:uppercase;color:#8a7148;margin:12px 0 4px;font-size:10px;font-weight:900;display:block}.newproj input[type=text]{background:#fff;border:2px solid #2b241c;border-radius:6px;width:100%;padding:11px 12px;font-family:inherit;font-size:15px}.newproj textarea{resize:vertical;background:#fff;border:1.5px solid #c9b78c;border-radius:6px;width:100%;min-height:56px;padding:9px 10px;font-family:inherit;font-size:13px}.targetbtn{cursor:pointer;color:#5c4f39;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.wall{background:#cbb27e radial-gradient(circle at 8px 8px,#46341a80 2.4px,#0000 2.7px) 0 0/26px 26px;border-top:6px solid #8f6e3f;margin:22px -18px -60px}.wallbar{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:14px 18px;font-family:inherit;display:flex}.wallbar .wk{letter-spacing:.14em;text-transform:uppercase;color:#4a3a22;font-size:11px;font-weight:900}.wallbar .arrow{color:#4a3a22;font-size:13px;font-weight:900;transition:transform .2s}.wall.open .wallbar .arrow{transform:rotate(180deg)}.wallinner{padding:4px 18px 22px}.peg{background:#fbf6e9;border:1.5px solid #2b241c;border-radius:6px;margin-bottom:16px;position:relative;overflow:visible;box-shadow:2px 3px #2b241c47}.peg:before{content:"";z-index:1;background:#cbb27e;border:2.5px solid #4a3a22;border-radius:99px;width:8px;height:8px;position:absolute;top:-9px;left:18px}.peg:nth-child(odd):before{left:58%}.peg:nth-child(2n){transform:rotate(-.5deg)}.peg:nth-child(3n){transform:rotate(.5deg)}.peg .head{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:11px 12px;font-family:inherit;display:flex}.peg .n{color:#2b241c;font-size:14px;font-weight:700}.peg .s{color:#8a7148;flex:none;font-size:11px;font-weight:700}.peg .s.bombed{color:#9c2f1e}.mfinish{color:#24473a;background:#ede4c8;border-radius:6px;margin-bottom:10px;padding:8px 10px;font-size:13px;font-weight:800}.deleteit{color:#9c2f1e;cursor:pointer;background:0 0;border:2px solid #9c2f1e;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:900}.peg .panel{border-top:1px dashed #c9b78c;padding:0 12px 12px}.peg label{letter-spacing:.14em;text-transform:uppercase;color:#8a7148;margin:10px 0 4px;font-size:10px;font-weight:900;display:block}.peg textarea{resize:vertical;background:#fbf6e9;border:1.5px solid #c9b78c;border-radius:6px;width:100%;min-height:56px;padding:9px 10px;font-family:inherit;font-size:13px}.actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.actions button{cursor:pointer;border-radius:6px;flex:1;min-width:44%;padding:10px 6px;font-family:inherit;font-size:12px;font-weight:800}.mkprimary{color:#2b241c;background:#b08d3e;border:2px solid #2b241c}.bombit{color:#9c2f1e;background:0 0;border:2px solid #9c2f1e}.ioBtn{color:#5c4f39;background:#fbf6e9;border:2px solid #c9b78c}.iozone{margin-top:10px}.iozone label{letter-spacing:.14em;text-transform:uppercase;color:#8a7148;margin:10px 0 4px;font-size:10px;font-weight:900;display:block}.iozone textarea{resize:vertical;background:#fbf6e9;border:1.5px solid #c9b78c;border-radius:6px;width:100%;min-height:120px;padding:9px 10px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px}.iozone .commit{margin-top:6px}.backupbox .tk{letter-spacing:.16em;text-transform:uppercase;color:#4a3a22;font-size:10px;font-weight:900}.addshelf{cursor:pointer;color:#4a3a22;background:0 0;border:none;margin-top:10px;padding:0;font-family:inherit;font-size:13px;font-weight:800}.trophy{margin:4px 0 16px;padding:0 4px 20px;position:relative}.trophy .tk{letter-spacing:.16em;text-transform:uppercase;color:#4a3a22;margin-bottom:8px;font-size:10px;font-weight:900}.trophy .win{background:#fbf6e9;border:2px solid #b08d3e;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 12px;display:flex;box-shadow:0 4px 6px #2b241c38}.trophy .win .n{font-size:14px;font-weight:800}.trophy .win .n:before{content:"🏆 "}.trophy .win .s{color:#8a7148;font-size:11px;font-weight:700}.trophy .plank{background:linear-gradient(#b08d5a,#8f6e3f);border-radius:2px;height:11px;position:absolute;bottom:6px;left:0;right:0;box-shadow:0 3px 4px #2b241c4d,inset 0 2px #ffffff40}.ideaform{margin-top:10px}.ideaform.on{gap:8px;display:flex}.ideaform input{background:#fbf6e9;border:2px solid #2b241c;border-radius:6px;flex:1;min-width:0;padding:11px 12px;font-family:inherit;font-size:15px}.ideaform button{color:#2b241c;cursor:pointer;background:#b08d3e;border:2px solid #2b241c;border-radius:6px;padding:11px 14px;font-family:inherit;font-size:13px;font-weight:900}.cheer{z-index:20;background:#2b241cc7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.cheer .card{text-align:center;z-index:2;background:#fbf6e9;border:3px solid #b08d3e;border-radius:12px;max-width:300px;padding:26px 22px;box-shadow:0 12px 30px #00000059}.cheer .big{letter-spacing:-.01em;font-size:26px;font-weight:900}.cheer .sub{color:#5c4f39;margin:8px 0 4px;font-size:14px;line-height:1.45}.cheer .rw{color:#24473a;margin-bottom:14px;font-size:14px;font-weight:800}.cheer button{color:#f3eedd;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#24473a;border:2px solid #2b241c;border-radius:8px;margin-top:10px;padding:13px 20px;font-family:inherit;font-size:14px;font-weight:900;box-shadow:3px 3px #2b241c}.confetti{z-index:1;opacity:.95;width:9px;height:14px;animation:linear forwards cfall;position:absolute;top:-14px}@keyframes cfall{to{opacity:.8;transform:translateY(115vh)rotate(720deg)}}.overlay{z-index:10;background:#2b241cb8;align-items:flex-end;display:flex;position:fixed;inset:0}.modal{background:#fbf6e9;border-top:3px solid #2b241c;border-radius:18px 18px 0 0;width:100%;max-width:480px;margin:0 auto;padding:18px 16px 20px}.modal .mk{letter-spacing:.14em;text-transform:uppercase;color:#9c2f1e;margin-bottom:4px;font-size:11px;font-weight:900}.modal h3{margin-bottom:4px;font-size:19px;font-weight:900;line-height:1.2}.modal .msub{color:#8a7148;margin-bottom:10px;font-size:12px}.modal .stay{color:#f3eedd;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#24473a;border:2px solid #2b241c;border-radius:8px;width:100%;margin-top:6px;padding:15px;font-family:inherit;font-size:14px;font-weight:900;box-shadow:3px 3px #2b241c}.modal .switch{color:#8a7148;cursor:pointer;background:0 0;border:none;width:100%;margin-top:8px;padding:12px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:underline}button:focus-visible{outline-offset:2px;outline:3px solid #24473a}@media (prefers-reduced-motion:reduce){.flash{animation:none}.li,.meter i{transition:none}.confetti{display:none}}
