:root{--font-hand:Iansui, "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;--font-mono:"SF Mono", Menlo, "Cascadia Mono", Consolas, "Roboto Mono", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", monospace;--gap:16px;--pen:var(--ink);--pen-2:var(--ink);--pen-glow:none;--wobbly:6px 12px 7px 14px / 12px 6px 13px 7px;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;font:17px/1.55 var(--font-hand);color:var(--ink);background-color:var(--bg);background-image:var(--grain);margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px dashed var(--pen);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.stage:before,.controls:before,.panel:before,.dialog-body:before,.btn:before,.chip:before{content:"";border:1.8px solid var(--pen);border-radius:var(--wobbly);filter:url(#rough-a) var(--pen-glow);pointer-events:none;position:absolute;inset:0}.panel:before,.btn:before{filter:url(#rough-b) var(--pen-glow)}.stage:before{border-color:var(--pen-2);filter:url(#rough-b) var(--pen-glow)}.circled{position:relative}.circled:after{content:"";background:var(--pen);-webkit-mask:var(--doodle-circle) center / 100% 100% no-repeat;-webkit-mask:var(--doodle-circle) center / 100% 100% no-repeat;mask:var(--doodle-circle) center / 100% 100% no-repeat;filter:var(--pen-glow);pointer-events:none;position:absolute;inset:-5px -9px -4px -8px}.app{max-width:1240px;padding:14px var(--gap) 40px;margin:0 auto}.masthead{justify-content:space-between;align-items:center;gap:12px;padding:6px 0 18px;display:flex}h1{letter-spacing:.06em;isolation:isolate;margin:0;font-size:32px;font-weight:400;line-height:1.15;display:inline-block;position:relative}h1:after{content:"";z-index:-1;background:var(--highlight);height:.55em;-webkit-mask:var(--doodle-highlight) center / 100% 100% no-repeat;-webkit-mask:var(--doodle-highlight) center / 100% 100% no-repeat;mask:var(--doodle-highlight) center / 100% 100% no-repeat;position:absolute;bottom:-2px;left:-6px;right:-10px;transform:rotate(-1.2deg)}.brand-note{margin-left:4px;font-size:.8em;display:inline-block;transform:rotate(14deg)translateY(-6px)}.tagline{color:var(--ink-soft);letter-spacing:.25em;margin:2px 0 0 2px;font-size:14px}.layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:28px;display:grid}.stage-col,.side{min-width:0}.side{position:sticky;top:12px}@media (width<=920px){.layout{grid-template-columns:minmax(0,1fr)}.side{position:static}}.tabs{flex-wrap:wrap;gap:2px 6px;margin:0 0 8px 4px;display:flex}.tabs button,.seg button{color:var(--ink-soft);cursor:pointer;isolation:isolate;background:0 0;border:0;padding:2px 10px;font-size:19px;line-height:1.5;position:relative}.tabs button:hover,.seg button:hover:not(:disabled),.tabs button[aria-selected=true]{color:var(--ink)}.tabs button[aria-selected=true]:after{content:"";z-index:-1;background:var(--highlight);height:.6em;-webkit-mask:var(--doodle-highlight) center / 100% 100% no-repeat;-webkit-mask:var(--doodle-highlight) center / 100% 100% no-repeat;mask:var(--doodle-highlight) center / 100% 100% no-repeat;position:absolute;bottom:4px;left:2px;right:2px}.tabs-sm button{font-size:17px}.seg{flex-wrap:wrap;gap:0 4px;display:inline-flex}.seg button[aria-checked=true]{color:var(--ink)}.seg button[aria-checked=true]:after{content:"";background:var(--pen);-webkit-mask:var(--doodle-circle) center / 100% 100% no-repeat;-webkit-mask:var(--doodle-circle) center / 100% 100% no-repeat;mask:var(--doodle-circle) center / 100% 100% no-repeat;filter:var(--pen-glow);pointer-events:none;position:absolute;inset:-3px -4px -2px -5px}.seg button:disabled{opacity:.3;cursor:not-allowed}.seg button:disabled:before{content:"";background:var(--ink-soft);-webkit-mask:var(--doodle-cross) center / 100% 100% no-repeat;-webkit-mask:var(--doodle-cross) center / 100% 100% no-repeat;mask:var(--doodle-cross) center / 100% 100% no-repeat;position:absolute;inset:20% 15%}.seg-sm button{padding:0 7px;font-size:16px}.stage{border-radius:var(--wobbly);background:var(--surface-alt);height:clamp(320px,58vh,620px);position:relative}.stage canvas{border-radius:var(--wobbly);touch-action:manipulation;width:100%;height:100%;display:block}@media (width<=600px){.stage{height:min(105vw,62vh)}}.deck{align-items:center;gap:18px;margin:18px 0 20px;display:flex}.play{height:60px;color:var(--accent-ink);letter-spacing:.15em;cursor:pointer;isolation:isolate;background:0 0;border:0;flex:none;align-items:center;gap:10px;padding:0 28px 0 24px;font-size:22px;transition:transform 80ms;display:flex;position:relative;transform:rotate(-2deg)}.play:before{content:"";z-index:-1;background:var(--accent);-webkit-mask:var(--doodle-blob) center / 100% 100% no-repeat;-webkit-mask:var(--doodle-blob) center / 100% 100% no-repeat;mask:var(--doodle-blob) center / 100% 100% no-repeat;position:absolute;inset:0}.play:hover{transform:rotate(-3.5deg)scale(1.03)}.play:active{transform:rotate(-1deg)scale(.97)}.play-icon{border:9px solid #0000;border-left:15px solid;border-right-width:0;border-radius:2px;width:0;height:0}.play[aria-pressed=true] .play-icon{background:currentColor;border:0;border-radius:3px 2px 4px;width:15px;height:15px}.readout{flex:1;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title amount""meta notes";align-items:baseline;column-gap:12px;min-width:0;display:grid}.ro-title{text-overflow:ellipsis;white-space:nowrap;grid-area:title;font-size:20px;overflow:hidden}.ro-meta{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;grid-area:meta;font-size:15px;overflow:hidden}.ro-amount{font:700 26px/1.1 var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;grid-area:amount}.ro-notes{font:600 13px var(--font-mono);color:var(--ink-soft);text-align:right;letter-spacing:.15em;grid-area:notes}.dot{background:var(--c);vertical-align:0;border-radius:50% 40% 55% 45%;width:10px;height:10px;margin-right:7px;display:inline-block;transform:rotate(20deg)}.stamp{border:2.5px solid var(--over);color:var(--over);letter-spacing:.12em;vertical-align:2px;filter:url(#rough-stamp);border-radius:4px 3px 5px;padding:0 6px;font-family:Noto Sans TC,Microsoft JhengHei,sans-serif;font-size:12px;font-weight:900;line-height:1.45;display:inline-block;transform:rotate(-8deg)}.income{color:var(--income)}.controls{border-radius:var(--wobbly);background:var(--surface);background-image:var(--grain);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 22px;padding:18px 20px 20px;display:grid;position:relative}.field{flex-direction:column;gap:2px;min-width:0;display:flex;position:relative}.field-wide{grid-column:1/-1}.field-label{color:var(--ink-soft);letter-spacing:.08em;font-size:15px}.unit-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.field select,.field input:not([type=range]),.n-select select{width:100%;min-width:0;font-family:var(--font-hand);font-variant-numeric:tabular-nums;appearance:none;background:0 0;border:0;border-radius:0;padding:3px 22px 5px 2px;font-size:19px}.field input:not([type=range]){font-family:var(--font-mono);padding-right:2px;font-size:17px;font-weight:700}.n-select:after{content:"";background:var(--ink-soft);height:8px;-webkit-mask:var(--doodle-underline) center / 100% 100% no-repeat;-webkit-mask:var(--doodle-underline) center / 100% 100% no-repeat;mask:var(--doodle-underline) center / 100% 100% no-repeat;pointer-events:none;position:absolute;bottom:-2px;left:0;right:0}.field:not(.field-wide):has(select,input:not([type=range])):after{content:"";background:var(--ink-soft);height:8px;-webkit-mask:var(--doodle-underline) center / 100% 100% no-repeat;-webkit-mask:var(--doodle-underline) center / 100% 100% no-repeat;mask:var(--doodle-underline) center / 100% 100% no-repeat;pointer-events:none;position:absolute;bottom:-2px;left:0;right:0}.n-select:before{content:"";background:var(--ink);width:13px;height:10px;-webkit-mask:var(--doodle-caret) center / contain no-repeat;-webkit-mask:var(--doodle-caret) center / contain no-repeat;mask:var(--doodle-caret) center / contain no-repeat;pointer-events:none;position:absolute;bottom:12px;right:3px}.field:not(.field-wide):has(select):before{content:"";background:var(--ink);width:13px;height:10px;-webkit-mask:var(--doodle-caret) center / contain no-repeat;-webkit-mask:var(--doodle-caret) center / contain no-repeat;mask:var(--doodle-caret) center / contain no-repeat;pointer-events:none;position:absolute;bottom:12px;right:3px}.n-select{position:relative}.n-select select{width:auto}.field select option{background:var(--surface);color:var(--ink);font-family:var(--font-hand)}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:26px;margin:4px 0 0}input[type=range]::-webkit-slider-runnable-track{background:var(--ink);border-radius:2px;height:2px}input[type=range]::-moz-range-track{background:var(--ink);height:2px}input[type=range]::-webkit-slider-thumb{border:2px solid var(--ink);background:var(--surface);appearance:none;border-radius:52% 45% 55% 48%;width:20px;height:20px;margin-top:-9px}input[type=range]::-moz-range-thumb{border:2px solid var(--ink);background:var(--surface);border-radius:52% 45% 55% 48%;width:18px;height:18px}output{font-family:var(--font-mono);color:var(--ink);font-size:14px}@media (width<=600px){.controls{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.seg button{padding:2px 7px}.deck{gap:14px}.play{padding:0 22px 0 18px;font-size:20px}.ro-amount{font-size:21px}}.panel{border-radius:var(--wobbly);background:var(--surface);background-image:var(--grain);padding:18px 18px 16px;position:relative;transform:rotate(.5deg)}.slip:after,.dialog-body:after{content:"";background:var(--tape);clip-path:polygon(0 0,100% 0,97% 18%,100% 36%,96% 54%,100% 72%,97% 88%,100% 100%,0 100%,3% 84%,0 66%,4% 48%,0 30%,3% 14%);width:100px;height:24px;position:absolute;top:-11px;left:calc(50% - 50px);transform:rotate(-3deg);box-shadow:0 1px 2px #3c280a26}textarea{background:repeating-linear-gradient(transparent 0 25px, var(--line) 25px 26px) local, var(--paper);color:#1f1c18;width:100%;height:300px;font:15px/26px var(--font-mono);resize:vertical;white-space:pre;border:0;border-radius:0;padding:2px 10px;display:block;overflow:auto}.data-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.btn{cursor:pointer;background:0 0;border:0;padding:4px 16px;font-size:17px;position:relative}.btn:hover:not(:disabled){background:var(--highlight);border-radius:var(--wobbly)}.btn-primary{color:var(--accent-ink);isolation:isolate}.btn-primary:before{z-index:-1;background:var(--accent);-webkit-mask:var(--doodle-blob) center / 100% 100% no-repeat;-webkit-mask:var(--doodle-blob) center / 100% 100% no-repeat;mask:var(--doodle-blob) center / 100% 100% no-repeat;filter:none;border:0}.btn-primary:hover:not(:disabled){background:0 0}.btn:disabled{opacity:.35;cursor:not-allowed}.status{margin:14px 0 0;font-size:15px}.hint{color:var(--ink-soft);margin:6px 0 0;font-size:14px}code{font-family:var(--font-mono);background:var(--highlight);padding:0 3px;font-size:.85em}.personas{border-top:1.5px dashed var(--line);margin-top:16px;padding-top:12px}.chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.chip{background:var(--surface-alt);cursor:pointer;border:0;padding:2px 12px;font-size:16px;position:relative;transform:rotate(-1.5deg)}.chip:nth-child(2n){transform:rotate(1.8deg)}.chip:nth-child(3n){transform:rotate(-.6deg)}.chip:before{border-width:1.4px}.chip:hover{background:var(--highlight)}.beat-list{max-height:min(70vh,640px);margin:0;padding:0;list-style:none;overflow:auto}.beat-list li{border-bottom:1px solid var(--line);isolation:isolate;content-visibility:auto;contain-intrinsic-size:auto 34px;position:relative}.bl-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2.6em minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:4px 6px;display:grid}.beat-list li:hover{color:var(--ink)}.beat-list li[aria-current=true]:before{content:"";z-index:-1;background:var(--highlight);-webkit-mask:var(--doodle-highlight) center / 100% 100% no-repeat;-webkit-mask:var(--doodle-highlight) center / 100% 100% no-repeat;mask:var(--doodle-highlight) center / 100% 100% no-repeat;position:absolute;inset:3px -2px 2px -4px}.bl-index{font:12px var(--font-mono);color:var(--ink-soft);text-align:right}.bl-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bl-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;font-size:15px}.formula h3{margin:0 0 10px;font-size:18px;font-weight:400}.formula dl{grid-template-columns:3.6em minmax(0,1fr);gap:6px 10px;margin:0 0 18px;display:grid}.formula dt{color:var(--ink-soft)}.formula dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.9}.formula table{border-collapse:collapse;width:100%;font:13px var(--font-mono);margin-bottom:18px}.formula th,.formula td{border-bottom:1px solid var(--line);text-align:right;padding:4px 6px}.formula th{font-family:var(--font-hand);color:var(--ink-soft);font-size:15px;font-weight:400}.formula .rules{color:var(--ink-soft);margin:0;padding-left:1.1em;font-size:15px}.dialog{width:min(760px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ink);background:0 0;border:0;padding:14px 4px 4px;overflow:visible}.dialog::backdrop{background:#1e160a73}.dialog-body{border-radius:var(--wobbly);background:var(--surface);background-image:var(--grain);flex-direction:column;gap:12px;max-height:calc(100vh - 80px);padding:22px;display:flex;position:relative;overflow:auto}.dialog h2{margin:0;font-size:24px;font-weight:400}.dialog .hint{margin:0}.dialog strong{background:var(--highlight);font-weight:400}.import-source{align-items:center;gap:10px;display:flex}.file-btn input{opacity:0;width:1px;height:1px;position:absolute}.file-btn:focus-within{outline:2px dashed var(--pen);outline-offset:3px}.import-paste{height:110px}.check{align-items:center;gap:6px;margin-bottom:6px;font-size:15px;display:inline-flex}.check input{accent-color:var(--accent)}.table-scroll{border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);overflow-x:auto}.import-preview table{border-collapse:collapse;min-width:100%;font-size:14px}.import-preview th{padding:6px}.import-preview th select{border:0;border-bottom:1.5px dashed var(--ink-soft);background:var(--highlight);width:100%;min-width:6em;font-family:var(--font-hand);border-radius:0;padding:2px 4px;font-size:16px}.import-preview td{border-top:1px solid var(--line);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;max-width:16em;padding:4px 8px;font-size:13px;overflow:hidden}.import-preview tr.is-header td{color:var(--ink-soft);text-decoration:line-through}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.stage canvas:focus-visible{outline:2px dashed var(--pen);outline-offset:-6px}.stage-tools{white-space:nowrap;align-items:center;gap:6px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.stage-tools[hidden]{display:none}.tool{cursor:pointer;background:0 0;border:0;min-width:34px;height:32px;padding:0 10px;font-size:18px;position:relative}.tool:before{content:"";border:1.6px solid var(--pen);border-radius:var(--wobbly);filter:url(#rough-a) var(--pen-glow);pointer-events:none;position:absolute;inset:0}.tool:disabled{opacity:.3;cursor:default}.tool:hover:not(:disabled){background:var(--highlight);border-radius:var(--wobbly)}.tool-label{text-align:center;min-width:6.5em;color:var(--ink-soft);font-size:15px}.tool-restore{margin-left:8px;font-size:15px}.formula .rules.fired{color:var(--over);margin-bottom:18px}.order-head{border-bottom:1.5px dashed var(--ink-soft);justify-content:space-between;align-items:baseline;margin-bottom:10px;padding-bottom:8px;display:flex}.order-head h2{margin:0;font-size:21px;font-weight:400}.order-no{font:12px var(--font-mono);color:var(--ink-soft)}.order-group{border:0;margin:0 0 12px;padding:0}.order-group legend{color:var(--ink-soft);margin-bottom:4px;padding:0;font-size:16px}.egg-count{font-family:var(--font-mono);font-size:13px}.order-list{margin:0;padding:0;list-style:none}.order-item label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:26px auto minmax(0,1fr);align-items:center;gap:8px;padding:5px 2px;display:grid}.order-item.locked label{cursor:default}.box{border:1.6px solid var(--pen);filter:url(#rough-a);border-radius:3px 5px 2px 4px;width:20px;height:20px;position:relative}input:checked+.box:after{content:"";background:var(--pen);-webkit-mask:var(--doodle-check) center / contain no-repeat;-webkit-mask:var(--doodle-check) center / contain no-repeat;mask:var(--doodle-check) center / contain no-repeat;position:absolute;inset:-6px -4px 0 -2px}input:focus-visible+.box{outline:2px dashed var(--pen);outline-offset:3px}input:disabled+.box{opacity:.45}.order-name{white-space:nowrap;font-size:18px}.order-blurb{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.order-item.locked .order-name{letter-spacing:.2em;color:var(--ink-soft)}.order-item.stamped label{animation:.5s cubic-bezier(.2,1.6,.4,1) both stamp-in}.order-item.stamped .order-name{color:var(--over)}@keyframes stamp-in{0%{opacity:0;transform:scale(1.5)rotate(-6deg)}to{opacity:1;transform:none}}.order-foot{justify-content:center;margin:14px 0 4px;display:flex}.lot{color:#5a1d12;text-align:center;background:#f2d3c4;border:2px solid #b8432f;border-radius:2px;max-width:240px;margin:12px auto 4px;padding:12px 14px;box-shadow:inset 0 0 0 4px #f2d3c4,inset 0 0 0 5px #b8432f}.lot-head{justify-content:space-between;margin-bottom:8px;font-size:15px;display:flex}.lot-grade{font-weight:700}.lot-poem{writing-mode:vertical-rl;letter-spacing:.15em;width:fit-content;height:8.6em;margin:0 auto 8px;font-size:18px;line-height:1}.lot-poem span{padding:0 6px;display:block}.lot-meaning{text-align:left;margin:0;font-size:13px}[data-theme=night]{--neon:var(--accent)}[data-theme=night] *,[data-theme=night] :before,[data-theme=night] :after{--tube:color-mix(in srgb, var(--neon) 45%, #fff);--unlit:color-mix(in srgb, var(--neon) 30%, #8d849a);--glow:drop-shadow(0 0 1px var(--neon)) drop-shadow(0 0 4px var(--neon)) drop-shadow(0 0 12px var(--neon)) drop-shadow(0 0 26px color-mix(in srgb, var(--neon) 55%, transparent));--spill:0 0 70px -6px color-mix(in srgb, var(--neon) 30%, transparent);--glow-text:0 0 1px #ffffffb3, 0 0 4px var(--neon), 0 0 11px var(--neon), 0 0 26px var(--neon), 0 0 48px color-mix(in srgb, var(--neon) 60%, transparent);--pen:var(--tube);--pen-2:var(--tube);--pen-glow:var(--glow)}[data-theme=night] body{background-color:#0a080e;background-image:radial-gradient(55vw 45vh at 8% 0,#ff3d9a29,#0000 70%),radial-gradient(45vw 50vh at 100% 35%,#1fe3a617,#0000 70%),radial-gradient(50vw 40vh at 30% 100%,#ffc94a0f,#0000 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='64'%3E%3Cg fill='%23fff'%3E%3Crect x='2' y='0' width='117' height='30' opacity='.018'/%3E%3Crect x='-60' y='32' width='117' height='30' opacity='.03'/%3E%3Crect x='62' y='32' width='117' height='30' opacity='.012'/%3E%3C/g%3E%3C/svg%3E");background-attachment:fixed,fixed,fixed,scroll}[data-theme=night] .dialog::backdrop{background:#000000bf}[data-theme=night] h1{--neon:var(--accent);color:var(--tube);text-shadow:var(--glow-text);animation:1.6s ease-out both neon-on,9s 2s infinite neon-flicker}[data-theme=night] h1:after{display:none}[data-theme=night] .brand-note{--neon:var(--cat-transport);color:var(--tube);text-shadow:var(--glow-text)}[data-theme=night] .tagline{--neon:var(--cat-fixed);color:var(--unlit)}[data-theme=night] .tabs button,[data-theme=night] .seg button{color:var(--unlit)}[data-theme=night] .tabs button[aria-selected=true],[data-theme=night] .seg button[aria-checked=true]{color:var(--tube);text-shadow:var(--glow-text)}[data-theme=night] #views [data-value=receipt]{--neon:var(--cat-income)}[data-theme=night] #views [data-value=piggy]{--neon:var(--accent)}[data-theme=night] #views [data-value=vinyl]{--neon:var(--cat-fixed)}[data-theme=night] #views [data-value=lightboard]{--neon:var(--cat-transport)}[data-theme=night] .tabs button[aria-selected=true]:after{background:var(--tube);height:7px;-webkit-mask:var(--doodle-underline) center / 100% 100% no-repeat;-webkit-mask:var(--doodle-underline) center / 100% 100% no-repeat;mask:var(--doodle-underline) center / 100% 100% no-repeat;filter:var(--glow);bottom:-1px}[data-theme=night] .seg{--neon:var(--cat-income)}[data-theme=night] .seg button:disabled{color:#3d3646}[data-theme=night] .stage{--neon:var(--cat-transport);background:#0c0a12e6}[data-theme=night] .controls{--neon:var(--cat-fixed);background:#120f1ac7}[data-theme=night] .panel{--neon:var(--accent);background:#120f1ac7}[data-theme=night] .dialog-body{--neon:var(--accent);background:#120f1af5}[data-theme=night] .stage,[data-theme=night] .controls,[data-theme=night] .panel{box-shadow:var(--spill)}[data-theme=night] .stage:before,[data-theme=night] .controls:before,[data-theme=night] .panel:before,[data-theme=night] .dialog-body:before{border-width:2.6px;animation:1.4s ease-out both neon-on}[data-theme=night] .controls:before{animation-delay:.25s}[data-theme=night] .panel:before{animation-delay:.45s}[data-theme=night] .slip:after,[data-theme=night] .dialog-body:after{display:none}[data-theme=night] .stage:before{border-color:var(--tube)}[data-theme=night] .play{--neon:var(--accent);color:var(--tube);text-shadow:var(--glow-text)}[data-theme=night] .play:before{background:var(--tube);-webkit-mask:var(--doodle-blob-line) center / 100% 100% no-repeat;-webkit-mask:var(--doodle-blob-line) center / 100% 100% no-repeat;mask:var(--doodle-blob-line) center / 100% 100% no-repeat;filter:var(--glow)}[data-theme=night] .play-icon{filter:var(--glow)}[data-theme=night] .btn{--neon:var(--cat-transport)}[data-theme=night] .btn:hover:not(:disabled){color:var(--tube);text-shadow:var(--glow-text);background:0 0}[data-theme=night] .btn-primary{--neon:var(--accent);color:var(--tube);text-shadow:var(--glow-text)}[data-theme=night] .btn-primary:before{background:var(--tube);-webkit-mask:var(--doodle-blob-line) center / 100% 100% no-repeat;-webkit-mask:var(--doodle-blob-line) center / 100% 100% no-repeat;mask:var(--doodle-blob-line) center / 100% 100% no-repeat;filter:var(--glow)}[data-theme=night] .chip{color:var(--unlit);background:0 0}[data-theme=night] .chip:nth-child(4n+1){--neon:var(--accent)}[data-theme=night] .chip:nth-child(4n+2){--neon:var(--cat-transport)}[data-theme=night] .chip:nth-child(4n+3){--neon:var(--cat-income)}[data-theme=night] .chip:nth-child(4n){--neon:var(--cat-fixed)}[data-theme=night] .chip:before{border-color:var(--unlit);filter:url(#rough-a);opacity:.6}[data-theme=night] .chip:hover{color:var(--tube);text-shadow:var(--glow-text);background:0 0}[data-theme=night] .chip:hover:before{border-color:var(--tube);filter:url(#rough-a) var(--glow);opacity:1}[data-theme=night] .controls .field:after,[data-theme=night] .n-select:after{background:var(--unlit)}[data-theme=night] .n-select:before{background:var(--tube)}[data-theme=night] .field:has(select):before{background:var(--tube)}[data-theme=night] input[type=range]::-webkit-slider-runnable-track{background:var(--unlit)}[data-theme=night] input[type=range]::-webkit-slider-thumb{border-color:var(--tube);box-shadow:0 0 4px var(--neon), 0 0 12px var(--neon);background:#0a080e}[data-theme=night] input[type=range]::-moz-range-thumb{border-color:var(--tube);box-shadow:0 0 4px var(--neon), 0 0 12px var(--neon);background:#0a080e}[data-theme=night] textarea{color:#e9e3f0;background:repeating-linear-gradient(#0000 0 25px,#ffffff0d 25px 26px) local,#ffffff06}[data-theme=night] code,[data-theme=night] .dialog strong{color:var(--tube);text-shadow:var(--glow-text);background:0 0}[data-theme=night] .import-preview th select{background:#ffffff0d}[data-theme=night] .table-scroll{border-color:var(--unlit)}[data-theme=night] .ro-amount{--neon:var(--cat-income);color:var(--tube);text-shadow:var(--glow-text)}[data-theme=night] .dot{box-shadow:0 0 4px var(--c), 0 0 10px var(--c)}[data-theme=night] .beat-list li{border-bottom-color:#ffffff0f}[data-theme=night] .beat-list li[aria-current=true]{color:var(--tube);text-shadow:var(--glow-text)}[data-theme=night] .beat-list li[aria-current=true]:before{background:var(--tube);height:7px;-webkit-mask:var(--doodle-underline) center / 100% 100% no-repeat;-webkit-mask:var(--doodle-underline) center / 100% 100% no-repeat;mask:var(--doodle-underline) center / 100% 100% no-repeat;filter:var(--glow);inset:auto 4px -2px}[data-theme=night] .formula th,[data-theme=night] .formula td{border-bottom-color:#ffffff0f}[data-theme=night] .stamp{--neon:var(--over);border-color:var(--tube);color:var(--tube);filter:none;text-shadow:var(--glow-text);box-shadow:0 0 4px var(--neon), 0 0 10px var(--neon), inset 0 0 4px var(--neon);animation:4.5s infinite neon-flicker}[data-theme=night] .income{--neon:var(--cat-income);color:var(--tube);text-shadow:var(--glow-text)}@keyframes neon-on{0%{opacity:0}8%{opacity:.9}11%{opacity:.15}18%{opacity:1}21%{opacity:.35}30%,to{opacity:1}}@keyframes neon-flicker{0%,90%,to{opacity:1}91%{opacity:.45}92%{opacity:1}94%{opacity:.7}95%{opacity:1}}@media (prefers-reduced-motion:reduce){[data-theme=night] *{animation:none!important}}[data-theme=night] .tool{--neon:var(--cat-income);color:var(--tube)}[data-theme=night] .tool:hover:not(:disabled){text-shadow:var(--glow-text);background:0 0}[data-theme=night] .tool-restore{--neon:var(--over)}[data-theme=night] .order{--neon:var(--cat-income)}[data-theme=night] .box{border-color:var(--tube);filter:url(#rough-a) var(--glow)}[data-theme=night] input:checked+.box:after{background:var(--tube);filter:var(--glow)}[data-theme=night] .order-item.stamped .order-name{--neon:var(--over);color:var(--tube);text-shadow:var(--glow-text)}[data-theme=night] .lot{--neon:var(--over);color:var(--tube);border-color:var(--tube);box-shadow:inset 0 0 0 4px #2a0d0a, inset 0 0 0 5px var(--tube), 0 0 18px color-mix(in srgb, var(--over) 50%, transparent);text-shadow:0 0 6px var(--over);background:#2a0d0a}.register{flex-direction:column;gap:10px;display:flex}.lcd{color:#8dffb0;font-family:var(--font-mono);text-shadow:0 0 6px #78ffa080;background:#1d2a22;border-radius:6px 9px 5px 8px;padding:10px 14px 8px;box-shadow:inset 0 2px 6px #00000080}.lcd-top{opacity:.85;justify-content:space-between;gap:8px;font-size:13px;display:flex}.lcd-amount{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:34px;font-weight:700;line-height:1.2}.lcd-sign{opacity:.7;margin-right:6px;font-size:22px}.lcd-msg{min-height:1.3em;font-family:var(--font-hand);color:#ffe58a;font-size:14px}.reg-row{flex-wrap:wrap;gap:6px;display:flex}.reg-hint{color:var(--ink-soft);padding:4px 2px;font-size:14px}.reg-chip,.reg-cat{cursor:pointer;background:0 0;border:0;padding:3px 11px;font-size:16px;position:relative}.reg-chip:before,.reg-cat:before{content:"";border:1.4px solid var(--line);border-radius:var(--wobbly);filter:url(#rough-a);pointer-events:none;position:absolute;inset:0}.reg-chip[aria-checked=true],.reg-cat[aria-checked=true]{background:var(--highlight);border-radius:var(--wobbly)}.reg-chip[aria-checked=true]:before,.reg-cat[aria-checked=true]:before{border-color:var(--pen)}.reg-cat{flex:1 1 0;min-width:3.6em;padding:7px 6px;font-size:17px}.reg-pick{align-items:center;display:inline-flex;overflow:hidden}.reg-pick input{opacity:0;cursor:pointer;position:absolute;inset:0}.pad{grid-template-columns:repeat(3,1fr) 1.2fr;grid-template-areas:"k7 k8 k9 back""k4 k5 k6 clear""k1 k2 k3 commit""k0 k0 k00 commit";gap:7px;display:grid}.key{background:var(--surface-alt);min-height:48px;font:700 22px var(--font-mono);cursor:pointer;box-shadow:0 3px 0 var(--line);border:0;border-radius:7px 10px 6px 9px;transition:transform 50ms;position:relative}.key:before{content:"";border:1.6px solid var(--pen);border-radius:inherit;filter:url(#rough-b);pointer-events:none;position:absolute;inset:0}.key:active{box-shadow:0 0 0 var(--line);transform:translateY(3px)}.key[data-key="7"]{grid-area:k7}.key[data-key="8"]{grid-area:k8}.key[data-key="9"]{grid-area:k9}.key[data-key="4"]{grid-area:k4}.key[data-key="5"]{grid-area:k5}.key[data-key="6"]{grid-area:k6}.key[data-key="1"]{grid-area:k1}.key[data-key="2"]{grid-area:k2}.key[data-key="3"]{grid-area:k3}.key[data-key="0"]{grid-area:k0}.key[data-key="00"]{grid-area:k00}.key[data-key=back]{grid-area:back}.key[data-key=clear]{grid-area:clear}.key-fn{color:var(--ink-soft);font-size:18px}.key-commit{background:var(--accent);color:var(--accent-ink);font:22px var(--font-hand);letter-spacing:.15em;grid-area:commit}.key-commit:before{border-color:var(--accent)}.reg-foot{justify-content:flex-end;display:flex}.btn-small{padding:2px 12px;font-size:15px}.btn-danger{color:var(--over)}.welcome{border-radius:var(--wobbly);background:var(--surface);background-image:var(--grain);text-align:center;width:min(420px,100% - 32px);padding:22px 22px 18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-1deg)}.welcome:before{content:"";border:1.8px solid var(--pen);border-radius:var(--wobbly);filter:url(#rough-a) var(--pen-glow);pointer-events:none;position:absolute;inset:0}.welcome[hidden]{display:none}.welcome h2{margin:0 0 6px;font-size:24px;font-weight:400}.welcome p{color:var(--ink-soft);margin:0 0 16px}.welcome-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.welcome .btn-primary{padding:8px 22px;font-size:18px}.fab{display:none}@media (width<=920px){.fab{z-index:5;background:var(--accent);color:var(--accent-ink);letter-spacing:.1em;cursor:pointer;border:0;border-radius:999px;padding:12px 20px;font-size:18px;display:block;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 18px #0000004d}.app{padding-bottom:88px}}.sheet{width:100%;max-width:560px;max-height:88vh;padding:14px 16px calc(16px + env(safe-area-inset-bottom));background:var(--surface);color:var(--ink);border:0;border-radius:16px 16px 0 0;margin:auto auto 0;overflow:auto}.sheet[open]{animation:.22s ease-out sheet-up}.sheet::backdrop{background:#140e0673}.sheet-bar{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:18px;display:flex}@keyframes sheet-up{0%{opacity:0;transform:translateY(40%)}}[data-theme=night] .lcd{background:#04120a;box-shadow:inset 0 2px 6px #000c,0 0 0 1px #8dffb040,0 0 18px #8dffb01f}[data-theme=night] .key{--neon:var(--cat-fixed);color:var(--tube);box-shadow:none;background:#ffffff08}[data-theme=night] .key:active{background:color-mix(in srgb, var(--neon) 18%, transparent);text-shadow:var(--glow-text)}[data-theme=night] .key-fn{--neon:var(--cat-transport)}[data-theme=night] .key-commit{--neon:var(--accent);color:var(--tube);text-shadow:var(--glow-text)}[data-theme=night] .key-commit:before{border-color:var(--tube)}[data-theme=night] .reg-chip,[data-theme=night] .reg-cat{color:var(--unlit)}[data-theme=night] .reg-chip:before,[data-theme=night] .reg-cat:before{border-color:color-mix(in srgb, var(--neon) 35%, transparent);filter:url(#rough-a)}[data-theme=night] .reg-cat{--neon:var(--c)}[data-theme=night] .reg-chip[aria-checked=true],[data-theme=night] .reg-cat[aria-checked=true]{color:var(--tube);text-shadow:var(--glow-text);background:0 0}[data-theme=night] .reg-chip[aria-checked=true]:before,[data-theme=night] .reg-cat[aria-checked=true]:before{border-color:var(--tube);filter:url(#rough-a) var(--glow)}[data-theme=night] .welcome{background:#120f1aeb}[data-theme=night] .fab{color:#fff;box-shadow:0 0 22px var(--accent)}[data-theme=night] .sheet{box-shadow:0 -1px 0 var(--accent), 0 -10px 30px #ff3d9a33;background:#141019}.share-btn{flex:none}.share-options{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.share-options[hidden]{display:none}.share-option{background:var(--surface-alt);text-align:left;cursor:pointer;border-radius:var(--wobbly);border:0;flex-direction:column;gap:4px;padding:16px 18px;display:flex;position:relative}.share-option:before{content:"";border:1.6px solid var(--pen);border-radius:var(--wobbly);filter:url(#rough-a) var(--pen-glow);pointer-events:none;position:absolute;inset:0}.share-option strong{font-size:20px;font-weight:400}.share-option span{color:var(--ink-soft);font-size:14px}.share-option:hover{background:var(--highlight)}.share-progress{flex-direction:column;align-items:center;gap:8px;display:flex}.share-progress[hidden],.share-result[hidden]{display:none}.share-preview canvas{border-radius:8px;width:180px;height:auto;display:block;box-shadow:0 6px 20px #00000040}.rec-dot{background:var(--over);vertical-align:1px;border-radius:50%;width:10px;height:10px;margin-right:8px;animation:1s steps(2,start) infinite rec-blink;display:inline-block}@keyframes rec-blink{to{visibility:hidden}}.share-result video{border-radius:8px;max-width:100%;max-height:55vh;margin:0 auto;display:block}.share-result audio{width:100%}@media (prefers-reduced-motion:reduce){.rec-dot{animation:none}}[data-theme=night] .share-option{--neon:var(--cat-transport);background:#ffffff08}[data-theme=night] .share-option:hover{background:#ffffff0f}
