:root{--bg:#120e0b;--panel:#241a13;--panel-border:#6e5238;--panel-ink:#0e0906;--text:#ede4d3;--text-dim:#a8998a;--accent:#e8c07a;--accent-soft:#b8894a;--font-body:"PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-title:"Songti SC", "Noto Serif SC", "Source Han Serif SC", "SimSun", serif;--panel-image:url(./panel-BoIko9BS.png);--panel-slice:48;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}.key-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;display:grid}.utility-status{color:var(--accent);white-space:pre-line;font-size:14px;line-height:1.7}.save-file{max-width:100%;padding:16px 0;display:block}.menu-item:disabled{opacity:.45;cursor:default}.menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu-panel{max-height:92dvh;overflow-y:auto}.desktop-notice{display:none}.mapview-pin{color:#cf562f;text-shadow:0 1px 2px #fff2d5;cursor:pointer;z-index:3;background:0 0;border:0;padding:0;font-size:20px;position:absolute;transform:translate(-50%,-50%)}.mapview-pin-here{background:var(--panel);color:var(--accent);border:1px solid var(--panel-border);cursor:pointer;border-radius:5px;margin-top:12px;padding:7px 12px}.mapview-pin-status{min-height:1em;color:var(--accent);margin:6px;font-size:12px}@media (pointer:coarse) and (max-width:1024px){.desktop-notice{text-align:center;border:1px solid var(--panel-border);pointer-events:none;background:#241a13ed;border-radius:6px;width:88%;margin:0;padding:8px;font-size:12px;display:block;position:fixed;bottom:6px;left:6%}.key-grid{grid-template-columns:1fr}}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font-body);margin:0;overflow:hidden}#app{width:100vw;height:100dvh;position:relative}#game,#ui{position:absolute;inset:0}#game canvas{image-rendering:pixelated}#ui{pointer-events:none}#ui button{pointer-events:auto}.loading{text-align:center;width:min(240px,60vw);color:var(--text-dim);font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-track{background:#f2ead62e;height:2px;margin-top:26px;position:relative}.loading-bar{background:linear-gradient(90deg,#cdbf9c,#f6efdc);width:0;height:100%;position:relative;box-shadow:0 0 6px #f6efdc8c}.loading-bar:after{content:"";aspect-ratio:108/52;background:url(./title-worm-cY1SziG7.png) 0 0/400% 100% no-repeat;width:46px;animation:1.2s steps(4,end) infinite worm-crawl;position:absolute;bottom:-1px;right:0;transform:translate(45%)}.title-backdrop{position:absolute;inset:0;overflow:hidden}.title-stage{aspect-ratio:1672/941;background-repeat:no-repeat;background-size:100% 100%;width:max(100%,177.683dvh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.title-worm{aspect-ratio:108/52;background-image:url(./title-worm-cY1SziG7.png);background-repeat:no-repeat;background-size:400% 100%;width:8.5%;animation:1.2s steps(4,end) infinite worm-crawl,24s linear infinite worm-drift;position:absolute;top:49.3%;left:44%;transform:translate(-50%,-100%)}@keyframes worm-crawl{0%{background-position-x:0%}to{background-position-x:133.333%}}@keyframes worm-drift{0%{opacity:0;left:40%}6%,94%{opacity:1}to{opacity:0;left:60%}}@media (prefers-reduced-motion:reduce){.title-worm{animation:none;left:50%}}.title-shade{background:radial-gradient(120% 80% at 50% 30%,#120e0b0d 0%,#120e0b80 72%),linear-gradient(#120e0b73 0%,#120e0b14 34%,#120e0b4d 50%,#120e0bd9 100%);position:absolute;inset:0}.menu{justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.menu--overlay{background:#0a07059e}.menu--title{align-items:flex-end;padding-bottom:max(7vh,24px)}.menu-panel{border:24px solid #0000;border-image-source:var(--panel-image);border-image-slice:var(--panel-slice) fill;text-align:center;background:0 0;border-image-repeat:stretch;min-width:min(320px,100%);max-width:440px;padding:30px 36px 26px}.menu--title .menu-panel{border-width:0;border-image:;padding:0 0 12px}.menu-title{font-family:var(--font-title);letter-spacing:.3em;text-indent:.3em;color:var(--text);text-shadow:0 2px #0a0705d9,0 0 18px #0a0705e6;margin:0 0 4px;font-size:30px;font-weight:600}.menu--title .menu-title{background-image:url(./brush-D9ZiYIRZ.png);background-position:50% calc(100% + 6px);background-repeat:no-repeat;background-size:190px 24px;font-size:60px}.menu-subtitle{color:var(--accent-soft);letter-spacing:.14em;text-shadow:0 2px #0a0705e6;margin:0 0 26px;font-size:14px}.menu-items{flex-direction:column;align-items:center;gap:4px;display:flex}.menu-item{font:inherit;color:var(--text-dim);cursor:pointer;text-shadow:0 1px #0a0705cc;background:0 0;border:1px solid #0000;border-radius:4px;min-width:132px;padding:8px 14px;font-size:16px}.menu-item.selected{color:var(--text);border-color:var(--panel-border);background:#2e241cd1}.menu-item-row{justify-content:center;gap:24px;display:flex}.menu-item:has(.menu-item-aside){text-align:left}.menu-item:has(.menu-item-aside) .menu-item-row{justify-content:space-between}.menu-item-aside{color:var(--accent);font-variant-numeric:tabular-nums}.menu-item-detail{color:var(--text-dim);margin-top:2px;font-size:12px;display:block}.menu-item.disabled{opacity:.45}.menu-item:has(.menu-slider) .menu-item-row{justify-content:space-between;align-items:center}.menu-slider{gap:3px;display:inline-flex}.menu-slider-cell{border:1px solid var(--panel-border);cursor:pointer;width:9px;height:12px}.menu-slider-cell.on{background:var(--accent);border-color:var(--accent)}.menu-slider-value{text-align:right;min-width:1.4em;color:var(--accent);font-variant-numeric:tabular-nums}.menu-item.selected .menu-item-label:before{content:"";vertical-align:-1px;background:url(data:image/png;base64,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) 50%/contain no-repeat;width:13px;height:13px;margin-right:7px;display:inline-block}.menu-footer{white-space:pre-line;color:var(--text-dim);text-shadow:0 1px #0a0705d9;margin:22px 0 0;font-size:12px;line-height:1.8}.hud{position:absolute;inset:0}.hud-hint{border:18px solid #0000;border-image-source:var(--panel-image);border-image-slice:var(--panel-slice) fill;opacity:0;border-image-repeat:stretch;max-width:min(640px,100% - 32px);padding:9px 16px;font-size:15px;line-height:1.6;transition:opacity .25s;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.hud-hint--top{border-width:12px;padding:5px 12px;font-size:13px;top:14px;bottom:auto}.hud-toast{border:18px solid #0000;border-image-source:var(--panel-image);border-image-slice:var(--panel-slice) fill;text-align:center;opacity:0;border-image-repeat:stretch;max-width:calc(100% - 32px);padding:12px 20px;font-size:15px;transition:opacity .3s;position:absolute;top:8%;left:50%;transform:translate(-50%)}.hud-hint.visible,.hud-toast.visible{opacity:1}.hud-reveal{border:20px solid #0000;border-image-source:var(--panel-image);border-image-slice:var(--panel-slice) fill;font-family:var(--font-title);letter-spacing:.5em;text-indent:.5em;color:var(--text);white-space:nowrap;opacity:0;border-image-repeat:stretch;padding:10px 30px;font-size:34px;transition:opacity .7s;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.hud-reveal.visible{opacity:1}.hud-reveal-sub{font-family:var(--font-body);letter-spacing:.1em;text-indent:0;color:var(--text-dim);margin-top:10px;font-size:13px;display:block}.hud-flight,.hud-powder{text-shadow:0 1px #0a0705e6;background:#140f0bb8;border:1px solid #6e5238d9;border-radius:12px;align-items:center;gap:5px;padding:2px 10px 2px 4px;font-size:13px;display:flex;position:absolute;left:16px}.hud-flight{color:#b8e2ec}.hud-powder{color:#f2d58a;letter-spacing:.08em}.hud-flight:before,.hud-powder:before{content:"";filter:drop-shadow(0 1px #0a070599);background-position:50%;background-repeat:no-repeat;background-size:contain;width:18px;height:18px}.hud-flight:before{background-image:url(./ability-flight-CO3xHMIN.png)}.hud-powder:before{background-image:url(./ability-powder-BGG7uCdz.png)}.hud-powder[hidden],.hud-flight[hidden]{display:none}.hud-hp{filter:drop-shadow(0 2px #0a07058c);grid-template-columns:repeat(8,27px);grid-auto-rows:28px;padding-left:32px;display:grid;position:absolute;top:12px;left:14px}.hud-hp:before{content:"";background:url(./hp-head-Cb-PrFCR.png) 50%/contain no-repeat;width:36px;height:36px;position:absolute;top:-3px;left:0}.hp-seg{background:url(./hp-D32c39Vh.png) 0 0/96px 32px no-repeat;width:32px;height:32px;margin-left:-5px}.hp-seg.empty{background-position:-32px 0}.hp-seg.frozen{background-position:-64px 0}.hud-sugar{font-variant-numeric:tabular-nums;color:var(--text);text-shadow:0 1px #0a0705e6,0 0 6px #0a0705cc;opacity:0;align-items:center;gap:5px;padding:2px 10px 2px 4px;font-size:15px;transition:opacity .3s;display:flex;position:absolute;top:54px;left:16px}.hud-sugar:before{content:"";background:url(data:image/png;base64,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) 50%/contain no-repeat;width:20px;height:20px}.hud-sugar.visible{opacity:1}.hud-sugar.gain{animation:.25s sugar-pop}@keyframes sugar-pop{50%{transform:scale(1.12)}}.hud-hp.hit{animation:.3s hp-shake}@keyframes hp-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.hud-abilities{flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;top:12px;right:14px}.hud-ability{color:var(--text);text-shadow:0 1px #0a0705e6;background:#140f0bb8;border:1px solid #6e5238d9;border-radius:14px;align-items:center;gap:6px;padding:3px 9px 3px 4px;font-size:13px;display:flex}.hud-ability-label{order:2}.hud-ability-key{min-width:17px;color:var(--accent);font:inherit;text-align:center;background:#0a0705cc;border:1px solid #e8c07a80;border-radius:3px;order:1;padding:1px 4px;font-size:11px}.hud-ability:before{content:"";filter:drop-shadow(0 1px #0a070599);background-position:50%;background-repeat:no-repeat;background-size:contain;order:0;width:20px;height:20px}.hud-ability--silk:before{background-image:url(./ability-silk-BjweVWey.png)}.hud-ability--dig:before{background-image:url(./ability-dig-BE3p8_-R.png)}.hud-ability--sticky:before{background-image:url(./ability-sticky-GMWBSBbh.png)}.hud-ability--bite:before{background-image:url(./ability-bite-CDr4bLVL.png)}.hud-ability--glide:before{background-image:url(./ability-glide-C8tmhiRL.png)}.hud-ability--flight:before{background-image:url(./ability-flight-CO3xHMIN.png)}.hud-ability--powder:before{background-image:url(./ability-powder-BGG7uCdz.png)}.hud-ability--phototaxis:before{background-image:url(./ability-phototaxis-1SyPdLwD.png)}.hud-debug{color:#cfe8c4;background:#0009;margin:0;padding:6px 8px;font:12px/1.5 Consolas,Courier New,monospace;display:none;position:absolute;top:62px;left:12px}.hud-debug.visible{display:block}.hud-room{font-family:var(--font-title);letter-spacing:.2em;color:var(--text);text-shadow:0 1px 0 var(--bg), 1px 0 0 var(--bg), -1px 0 0 var(--bg), 0 -1px 0 var(--bg), 0 0 8px #000c;opacity:0;font-size:20px;transition:opacity .6s;position:absolute;bottom:18px;left:20px}.hud-room.visible{opacity:1}.dialogue{border:26px solid #0000;border-image-source:var(--panel-image);border-image-slice:var(--panel-slice) fill;border-image-repeat:stretch;width:min(700px,100% - 32px);min-height:96px;padding:30px 24px 20px;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.dialogue-speaker{border:1px solid var(--panel-border);color:var(--accent);font-family:var(--font-title);letter-spacing:.1em;background:#0e0906e6;border-radius:3px;padding:2px 12px;font-size:15px;position:absolute;top:2px;left:22px}.dialogue-text{white-space:pre-wrap;font-size:16px;line-height:1.75}.dialogue-next{color:var(--accent);visibility:hidden;font-size:11px;position:absolute;bottom:12px;right:22px}.dialogue.done .dialogue-next{visibility:visible;animation:1s steps(2,end) infinite dialogue-blink}@keyframes dialogue-blink{50%{opacity:0}}.mapview{background:#0a0705d9;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.mapview-panel{border:26px solid #0000;border-image-source:var(--panel-image);border-image-slice:var(--panel-slice) fill;text-align:center;border-image-repeat:stretch;max-width:100%;padding:26px 30px 22px}.mapview-title{font-family:var(--font-title);letter-spacing:.3em;text-indent:.3em;margin:0 0 12px;font-size:22px;font-weight:600}.mapview-map{max-width:100%;margin:0 auto;position:relative}.mapview-canvas{max-width:100%;display:block}.mapview-leaf,.mapview-item,.mapview-player{pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute}.mapview-leaf{filter:grayscale(.75)brightness(.75);opacity:.85;background-image:url(data:image/png;base64,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)}.mapview-leaf.active{filter:drop-shadow(0 0 3px #aadc6ed9);opacity:1}.mapview-item{filter:drop-shadow(0 1px #281c12b3);background-image:url(./map-item-CFrA0xgq.png)}.mapview-player{background-image:url(./hp-head-Cb-PrFCR.png);animation:1.4s ease-in-out infinite map-player-glow;transform:scaleX(-1)}@keyframes map-player-glow{0%,to{filter:drop-shadow(0 0 3px #fff4c8cc)}50%{filter:drop-shadow(0 0 7px #ffe8a0)}}.mapview-footer{color:var(--text-dim);margin:12px 0 0;font-size:13px}.hud-boss{text-align:center;opacity:0;width:min(420px,100% - 32px);transition:opacity .4s;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.hud-boss.visible{opacity:1}.hud-boss-name{font-family:var(--font-title);letter-spacing:.2em;color:var(--text);text-shadow:0 1px #0a0705e6;margin-bottom:4px;font-size:15px}.hud-boss-track{border:1px solid var(--panel-border);background:#0e0906d9;border-radius:5px;height:10px;padding:1px;overflow:hidden}.hud-boss-bar{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAAYCAYAAAAVgCMkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFUElEQVR42u2Y+1NUZRjHz19SKff7Ra67y22B5Q7Lco9kETV0UcSQiyZUQiGkIIKAgshFS8mIHZkw0bAAQbM1BUm0xsZqRhPw8g98e/Y4OVNBwy7vmQbP+8NnmHn3nef7fN4zPPOeI8zX5GJx9Fio3YBnjQaiAE/r8zG/f6m91qDHk9pc3ClLw7ghHlMlKZijNXb1V94f9+f+r7q/8KgqB0sxfyAfT+oNIgsHt+BRtR7/td8S/qjOwW/vZ2OyIBFjW+gAilNojV19FnB/7v+q+wvzrSVYjKcdu/G8u5KowPOuCiwcLcNSe63hSVspfqnfgemPDPixtgCPj+zCQlsJ04yVwP25vxz8hcctJfgXbWV42lUp8oxYaN/zYr11kb1WMEd1HjbvIvFtmK4pwP36IlorZVKbCdyf+8vEX3h4qAj/ZK6tHAvH9ojic3QYi+1ZCY8ai3CvxoCbH2zG1L58/F5fKK6xzrEW7s/95eIvzBZoIbJNizuGJPxcnI5fK3PxoEKPB3v1uFeoo9+T8HLfCrlLOdNbEzGcFY7zGWpM5EbTWjKz+lbD/bm/DP2F6Y2xMDOVF4OZt+NxvzSLeBP3y7LpUJLF9b/2sGBmUyy+zVTjnFaFIV0QbuRG4famWKYZ1sD9ub8c/YUfcjQQWa/BbGEKfirOFJktTMXL3xhxU6/B9ewIDCYqYYxXYCQ1BLcYZ1gN9+f+MvQXrmeG47t0NW7lxeFuYTpmt6cRqTC9Rc3SFcX8OytMxMUkFfqj/GGMCcBkWhi+Z1jfWrg/95ervzCRHIxrdAC3t+pEZgwpMK2PxhVtMCZ0IZhIZsMk1RpNCsLnEX7oC/fBUEwgrupCmdW3CtGP+3N/+foLo3EKmPT0DrRZK2LSx2E0XsmccWKQ5D8N8UJfqDdGYhQYkyDHYrg/95exv3AlVY0bGxNhykuAaUMCLieocCkqAF9Hs+WCJgCfBHmiV+WBgTAfjEQHMs+wlEsaf3B/7i9XfzPCVZp4Zq6Z5XVhGAr3w1CkP1O+IvpCvHFC4Y4epQcGKeM84wyLoWk8HKsA9+f+cvW/QP7C2PpYjNMBjGRoMKD2gVHty5x+mngdgW44GuCKkzQFjeG+kuRYwgC9h41kajCeEyfC/bm//PwjIVzOjsYI0R9JHyeCvfFZ6DrmnFB4oMXPFW3+rjgtUYYlnAn2wmBCEL6h4cf9ub+c/YWLJP9FnBK9dDU5FeRFE4od5no9Sk80+bigcZ0Tjvm7vchQsc2xhF7q5zRNwOGsKBHuz/3l7C8Yk0PRGehOeLCHJl+zrwsOeDmh3tsJ7VLlWNDPcephQBuKIbr+mRkw+yu4P/eXn/+XGfQK0KHyRKt4PXFjzhGqW+fpgBqigSagFBmW0EIP4yR9ADlH73vGtAgYUyNwnKZiiy/35/5y8Q/4m7/Q6OOMRvMVhTGHiVpPR+xzt0c10bDOWVxr/J84RA+ghSbgWZ0aZ1PU6KcD6KSvsQ00mbk/95edP/3znyB/4WO6ntRJgFn+PVdbVDrbigcgVc7ycUR3jBJnktUi3bEqca2O+3N/GfsLH7o7QAoqXeyw29kG7xJVbvaQKmc5VFEvTfT19ZQ2DL2JIegh6mgqStkX9+f+q8FfMDfKmgqaeqUOa1HisAa7nWwgRcbye6EHQBOwMz5YpCsxFAeVXtgrYV/cn/uvFn+hzNEGrCkm8R12b2AnUea4FlJkLJdyJ1s0RQSgPT6ICMbhcH/Je+L+3H+1+As77alRxmy3fR0FNq+hkP6+Y78GUmQsF/PD2K/yRkuMCs1RCpS72qGI+pIyk/tz/9Xi/yc0k9h6IZu+OwAAAABJRU5ErkJggg==) 0/64px 100% repeat-x,#8a2f26;border-radius:4px;width:100%;height:100%;transition:width .2s}.opening{z-index:20;pointer-events:none;background:linear-gradient(#0e0a0866,#0000 22% 66%,#0e0a08c9);position:absolute;inset:0}.opening:before,.opening:after{content:"";background:#0d0a09;width:100%;height:6.2%;position:absolute;left:0}.opening:before{top:0}.opening:after{bottom:0}.opening-chapter{letter-spacing:.26em;color:#e0cba9;text-shadow:0 1px 5px #000;font-size:12px;position:absolute;top:8%;left:7%}.opening-caption{opacity:0;width:min(750px,78%);transition:opacity .5s,transform .7s;position:absolute;bottom:12%;left:7%;transform:translateY(8px)}.opening-caption.visible{opacity:1;transform:translateY(0)}.opening-line{font-family:var(--font-title);letter-spacing:.09em;text-shadow:0 2px 12px #000;margin:0 0 10px;font-size:clamp(19px,2.4vw,34px);line-height:1.6}.opening-detail{color:#d1c2ab;letter-spacing:.1em;text-shadow:0 1px 5px #000;margin:0;font-size:clamp(11px,1.2vw,16px);line-height:1.7}.opening-skip{color:#e5d5b9;font:inherit;cursor:pointer;background:#20170e66;border:1px solid #d6bc8d66;border-radius:3px;padding:8px 13px;font-size:12px;position:absolute;top:9%;right:6%}.opening-skip:hover{background:#5e493aaa}.opening-skip:focus-visible{outline-offset:4px;outline:2px solid #e8c07a}.opening-playing .hud{display:none}.ending-refrain{font-family:var(--font-title);color:var(--accent);letter-spacing:.22em;margin:15px 0 0;font-size:14px;line-height:1.8;animation:2s ease-out both ending-in}@media (max-height:480px){.ending .ending-title{font-size:40px}.ending .ending-refrain{margin-top:6px;font-size:11px}.ending .ending-stats{margin-top:12px;padding-top:6px;font-size:12px}.ending .ending-stat{padding:2px 8px}.ending .ending-hint{margin-top:10px;font-size:11px}}.title-backdrop:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 38%,#ffecc411 42%,#0000 54%);animation:9s ease-in-out infinite alternate title-light;position:absolute;inset:0}@keyframes title-light{0%{opacity:.35;transform:translate(-2%)}to{opacity:.8;transform:translate(2%)}}@media (prefers-reduced-motion:reduce){.opening-caption,.ending-refrain{transition:none;animation:none;transform:none}.title-backdrop:after{animation:none}}.ending{position:absolute;inset:0}.ending-line{text-align:center;width:min(720px,100% - 32px);font-family:var(--font-title);letter-spacing:.08em;text-shadow:0 1px 3px #000000d9;opacity:0;margin:0;font-size:20px;line-height:1.7;transition:opacity .9s;position:absolute;bottom:11%;left:50%;transform:translate(-50%)}.ending-line.visible{opacity:1}.ending-center{text-align:center;width:min(340px,100% - 32px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ending-title{font-family:var(--font-title);letter-spacing:.4em;text-indent:.4em;margin:0;font-size:64px;font-weight:600;animation:2.4s ease-out both ending-in}.ending-stats{border-top:1px solid var(--panel-border);margin:28px 0 0;padding-top:12px;font-size:14px;animation:1.2s ease-out both ending-in}.ending-stat{justify-content:space-between;gap:16px;padding:4px 8px;display:flex}.ending-stat dt{color:var(--text-dim)}.ending-stat dd{font-variant-numeric:tabular-nums;margin:0}.ending-hint{color:var(--text-dim);margin:24px 0 0;font-size:13px;animation:1.2s ease-out both ending-in}@keyframes ending-in{0%{opacity:0}to{opacity:1}}.note-panel{width:min(440px,100%)}.note-where{color:var(--accent-soft);letter-spacing:.06em;text-shadow:0 1px #0a0705d9;margin:0 0 14px;font-size:13px}.note-text{resize:none;width:100%;font:inherit;color:var(--text);border:1px solid var(--panel-border);background:#0e0906b8;border-radius:4px;padding:8px 10px;font-size:15px;line-height:1.6;display:block}.note-text:focus{border-color:var(--accent-soft);outline:none}.note-text::placeholder{color:var(--text-dim)}.note-tags{flex-wrap:wrap;gap:6px;margin:12px 0 4px;display:flex}.note-tag{font:inherit;color:var(--text-dim);border:1px solid var(--panel-border);cursor:pointer;background:0 0;border-radius:4px;padding:3px 10px;font-size:13px}.note-tag.on{color:var(--panel-ink);background:var(--accent);border-color:var(--accent)}.note-actions{justify-content:center;gap:8px;margin-top:14px;display:flex}
