@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.woff2) format("woff2-variations");font-weight:300 900;font-style:normal;font-display:swap}:root{--ink:#15120e;--ink-2:#1f1b15;--ink-3:#2b251d;--cream:#f5f0e6;--cream-dim:#a89e8c;--camel:#c8a46b;--camel-deep:#a07f4a;--mint:#6fd6a6;--rust:#d97757;--radius:18px;--ease:cubic-bezier(0.34,1.4,0.64,1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0;background:var(--ink);color:var(--cream);font-family:Satoshi,ui-sans-serif,-apple-system,Segoe UI,Inter,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior:none}body{min-height:100dvh;background:radial-gradient(120% 80% at 50% 0,#241f18 0,var(--ink) 60%)}button{font:inherit;cursor:pointer}.shell{min-height:100dvh;flex-direction:column;justify-content:flex-start;gap:8px;padding:calc(16px + env(safe-area-inset-top) + 40px + 100px) 20px calc(32px + env(safe-area-inset-bottom));text-align:center}.shell,.topbar{display:flex;align-items:center}.topbar{position:fixed;top:calc(16px + env(safe-area-inset-top));left:0;right:0;justify-content:center;padding:0 20px;pointer-events:none;z-index:2}.topbar svg{opacity:.92}.ledger-link{position:absolute;left:20px;display:flex;align-items:center;gap:7px;pointer-events:auto;font-size:13px;color:var(--cream-dim);text-decoration:none;padding:6px 0}.ledger-link:hover{color:var(--cream)}.who{position:absolute;right:20px;display:flex;align-items:center;gap:10px;pointer-events:auto;font-size:13px;color:var(--cream-dim)}.who span{max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signout{background:none;border:0;color:#6d6354;font-size:13px;padding:6px 0;border-bottom:1px solid transparent}.signout:hover{color:var(--cream);border-bottom-color:#4a4133}@media (max-width:560px){.ledger-link span,.who span{display:none}}.stage{width:min(360px,80vw);touch-action:manipulation}.art{position:relative;width:100%;aspect-ratio:1481/1555;cursor:pointer;transition:transform .32s var(--ease)}.art-body{transform-origin:50% 88%;animation:breathe 4.6s ease-in-out infinite}.art-body,.art-frame{position:absolute;inset:0}.art-frame{width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .07s linear;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.art-frame.on{opacity:1}.art-shadow{position:absolute;left:50%;bottom:4%;width:46%;height:6%;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(0,0,0,.7),rgba(0,0,0,0) 70%);filter:blur(7px);transition:width .32s var(--ease),opacity .32s}@keyframes breathe{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.017) translateY(-1.2%)}}.art.hungry{transform:scale(1.05) translateY(-2%)}.art.hungry .art-shadow{width:40%;opacity:.7}.art.chew{animation:gnash .17s ease-in-out 7}@keyframes gnash{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.035,.965) translateY(.8%)}}.art.thinking{animation:gnash .42s ease-in-out infinite}.art.happy{animation:gulp .85s var(--ease) 1}@keyframes gulp{0%{transform:scale(1) translateY(0)}30%{transform:scale(.92,1.1) translateY(-6%)}60%{transform:scale(1.07,.93) translateY(0)}to{transform:scale(1) translateY(0)}}.art.sad{transform:rotate(-3deg) scale(.97)}.art-burst{position:absolute;left:50%;top:44%;width:0;height:0;pointer-events:none}.art-burst span{position:absolute;width:9px;height:9px;margin:-4.5px;border-radius:50%;background:var(--mint);opacity:0}.art.happy .art-burst span{animation:spark .9s ease-out 1}.art-burst span:first-child{--dx:-110px;--dy:-70px;animation-delay:.02s}.art-burst span:nth-child(2){--dx:-55px;--dy:-115px;background:var(--camel);animation-delay:.08s}.art-burst span:nth-child(3){--dx:10px;--dy:-130px;animation-delay:0s}.art-burst span:nth-child(4){--dx:72px;--dy:-105px;background:var(--camel);animation-delay:.11s}.art-burst span:nth-child(5){--dx:120px;--dy:-55px;animation-delay:.05s}@keyframes spark{0%{opacity:0;transform:translate(0) scale(.3)}25%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.1)}}.art-paper{position:absolute;left:50%;top:-14%;width:15%;margin-left:-7.5%;opacity:0;transform-origin:50% 50%;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}.art.chew .art-paper{animation:feed .52s ease-in 1}@keyframes feed{0%{opacity:1;top:-18%;transform:rotate(-11deg) scale(1)}70%{opacity:1;top:36%;transform:rotate(7deg) scale(.5)}to{opacity:0;top:43%;transform:rotate(12deg) scale(.18)}}.headline{margin:22px 0 2px;font-size:clamp(22px,5.4vw,30px);font-weight:600;letter-spacing:-.02em;min-height:1.2em}.sub{margin:0;color:var(--cream-dim);font-size:15px;max-width:34ch;line-height:1.5;min-height:2.4em}.actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap;justify-content:center}.btn{border:1px solid #3a3227;background:var(--ink-2);color:var(--cream);padding:13px 20px;border-radius:999px;font-size:15px;font-weight:500;display:inline-flex;align-items:center;gap:9px;transition:background .18s,border-color .18s,transform .1s}.btn:hover{background:var(--ink-3);border-color:#4d4232}.btn:active{transform:scale(.97)}.btn.primary{background:var(--camel);border-color:var(--camel);color:#1a1509;font-weight:600}.btn.primary:hover{background:#d6b47f;border-color:#d6b47f}.btn.ghost{background:transparent;border-color:transparent;color:var(--cream-dim)}.btn.ghost:hover{color:var(--cream)}.btn.ghost:hover,.card{background:var(--ink-2)}.card{width:min(460px,92vw);margin-top:24px;border:1px solid #322b21;border-radius:var(--radius);padding:18px;text-align:left;animation:rise .35s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.card.filed{border-color:#2f5c46}.card.problem{border-color:#6b4030}.path{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:14px;color:var(--cream);margin-bottom:6px}.path .sep{color:#5b5142}.path .leaf{color:var(--mint);font-weight:600}.filename{word-break:break-all;font-family:ui-monospace,SF Mono,Menlo,monospace}.filename,.note{font-size:13px;color:var(--cream-dim);line-height:1.5}.note{margin-top:10px}.card-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:14px}.field{display:flex;flex-direction:column;gap:5px}.field.wide{grid-column:1/-1}.field label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#7d7261}.field input,.field select{font:inherit;font-size:15px;background:var(--ink);border:1px solid #3a3227;color:var(--cream);border-radius:10px;padding:10px 12px;width:100%}.field input:focus,.field select:focus{outline:none;border-color:var(--camel)}.reason{font-size:14px;line-height:1.5;color:var(--cream)}.reason strong{color:var(--rust);font-weight:600}.queue{width:min(460px,92vw);margin-top:24px;text-align:left;animation:rise .35s var(--ease)}.queue-head{align-items:center;gap:8px;font-size:13px;letter-spacing:.04em;color:var(--rust)}.queue-head,.queue-row{display:flex;margin-bottom:8px}.queue-row{flex-direction:column;gap:3px;width:100%;text-align:left;background:var(--ink-2);border:1px solid #4a2f24;border-radius:12px;padding:12px 14px;color:var(--cream);transition:background .15s,border-color .15s}.queue-row:hover{background:var(--ink-3);border-color:#6b4030}.queue-name{font-size:15px;font-weight:500}.queue-reason{font-size:13px;color:var(--cream-dim);line-height:1.4}.log{width:min(460px,92vw);margin-top:20px;display:flex;flex-direction:column;gap:2px}.log-row{display:flex;gap:10px;align-items:baseline;font-size:13px;color:var(--cream-dim);padding:7px 2px;border-top:1px solid #262019;text-align:left}.log-row a{color:var(--cream);text-decoration:none;border-bottom:1px solid #4a4133;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-row .where{color:#6d6354;white-space:nowrap}.drag-veil{position:fixed;inset:0;border:2px dashed var(--camel);border-radius:22px;margin:10px;pointer-events:none;opacity:0;transition:opacity .18s}.drag-veil.on{opacity:1}.login{min-height:100dvh;align-items:center;justify-content:center;gap:16px;padding:24px}.login,.login form{display:flex;flex-direction:column}.login form{gap:8px;width:min(320px,90vw);margin-top:4px}.login form .btn{justify-content:center;margin-top:4px}.login input{flex:1 1;font:inherit;background:var(--ink-2);border:1px solid #3a3227;color:var(--cream);border-radius:999px;padding:13px 18px}.login input:focus{outline:none;border-color:var(--camel)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}