:root{--fm-frame: #f2b134;--fm-sel: #2f6df6;--fm-cut: #e0463b;--fm-green: #3f9d5a;--btn-h: calc(var(--text) * 2.5)}.fm-app{position:fixed;left:0;top:0;right:0;bottom:0;overflow:hidden;background:var(--desk)}.fm-top{position:absolute;z-index:var(--z-rail);left:0;top:0;right:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;height:calc(var(--top-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) calc(var(--gap-2) + env(safe-area-inset-right)) 0 calc(var(--gap-2) + env(safe-area-inset-left));border-bottom:1px solid var(--top-line);background:var(--top-bg)}.fm-top-l{display:flex;align-items:center;min-width:0}.fm-top-r{display:flex;align-items:center;justify-content:flex-end;min-width:0}.fm-title{margin:0 var(--gap-3);color:var(--ink);font-size:var(--text-title);font-weight:var(--title-weight);letter-spacing:var(--title-ls);line-height:1.2;text-align:center;white-space:nowrap}@media (max-width: 230px){.fm-title{margin:0 4px;font-size:calc(var(--text-title) * 0.8)}}.fm-stage{position:absolute;left:0;top:calc(var(--top-h) + env(safe-area-inset-top));right:0;bottom:0;overflow:hidden;touch-action:none}.fm-canvas{position:absolute;left:0;top:0;width:100%;height:100%;touch-action:none}.fm-hud{position:absolute;z-index:var(--z-content);left:0;top:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:var(--edge) calc(var(--edge) + env(safe-area-inset-right)) calc(var(--edge) + env(safe-area-inset-bottom)) calc(var(--edge) + env(safe-area-inset-left));pointer-events:none}.fm-panel{width:100%;max-width:440px;padding:var(--gap-1);border:var(--border-w) solid var(--panel-line);border-radius:var(--radius);background:var(--panel-bg);pointer-events:auto}.fm-quick-wrap{position:absolute;left:calc(var(--edge) + env(safe-area-inset-left));top:var(--edge);right:calc(var(--edge) + env(safe-area-inset-right));pointer-events:none}.fm-quick{position:relative;display:flex;align-items:center;width:auto;padding:0;pointer-events:auto}.fm-quick::before{content:"";position:absolute;left:-6px;right:-6px;top:-3px;bottom:-3px;border:var(--border-w) solid var(--panel-line);border-radius:var(--radius);background:var(--panel-bg)}.fm-quick>*{position:relative}.fm-dock{--thumb: calc(var(--btn-h) * 2 + var(--gap-1) - 6px);display:flex;flex-direction:column}.fm-dock>*+*{margin-top:var(--gap-1)}.fm-dock .kit-seg-btn{flex:1 1 auto;min-width:0;min-height:var(--btn-h);padding:0 var(--gap-2);font-size:var(--text);white-space:nowrap}.fm-dock .kit-seg-btn::before{top:-3px;bottom:-3px}.fm-dock .kit-btn-sm{min-width:var(--touch);min-height:var(--btn-h);padding:0 var(--gap-3);font-size:var(--text);white-space:nowrap}.fm-dock .kit-btn-sm::before{top:-3px;bottom:-3px}.fm-row>.kit-seg,.fm-row>.fm-grow{flex:1 1 0;min-width:0}.fm-row>.kit-seg .kit-seg-btn{min-width:0}.fm-sec-wrap{min-width:0}.fm-thumbs{display:flex;align-items:center;flex:1 1 0;min-width:0;height:calc(var(--btn-h) * 2 + var(--gap-1));padding:6px 6px 0 0;overflow-x:auto;overflow-y:hidden;touch-action:pan-x;overscroll-behavior:contain}.fm-thumb-wrap{position:relative;flex:none;width:var(--thumb);height:var(--thumb);margin-right:var(--gap-2)}.fm-thumb{-webkit-user-select:none;user-select:none;width:100%;height:100%;overflow:hidden;border:var(--border-w) solid var(--btn-line);border-radius:var(--radius-btn);background:var(--field);touch-action:pan-x}.fm-thumb-img{display:block;width:100%;height:100%;pointer-events:none}.fm-thumb-x{position:absolute;right:-5px;top:-5px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin:0;padding:0;border:var(--border-w) solid var(--btn-line);border-radius:50%;background:var(--btn-bg);color:var(--btn-ink)}.fm-thumb-x::before{content:"";position:absolute;left:-12px;right:-12px;top:-12px;bottom:-12px}.fm-thumb-x .icon{width:10px;height:10px}.fm-ghost{box-sizing:border-box;position:fixed;z-index:var(--z-modal);left:0;top:0;border:2px solid var(--fm-sel);border-radius:var(--radius-btn);background:var(--field);opacity:0.88;pointer-events:none}.fm-progress{position:absolute;z-index:var(--z-float);left:50%;top:40%;width:240px;max-width:calc(100% - var(--edge) * 2);box-sizing:border-box;padding:var(--gap-3);border:var(--border-w) solid var(--panel-line);border-radius:var(--radius);background:var(--panel-bg);transform:translate(-50%,-50%)}.fm-progress.is-off{display:none}.fm-progress-text{margin:0 0 var(--gap-2);text-align:center;font-size:var(--text);line-height:1.4}.fm-progress .modal-progress{height:8px}.fm-strip{display:flex;align-items:center;min-height:var(--touch);overscroll-behavior:contain}.fm-strip.scroll-x{overflow-x:auto;overflow-y:hidden;touch-action:pan-x}.fm-shape{position:relative;display:flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;margin:0 var(--gap-1) var(--gap-1) 0;padding:0;border:var(--border-w) solid var(--btn-line);border-radius:var(--radius-btn);background:var(--btn-bg);color:var(--btn-ink)}.fm-strip .fm-shape{margin-bottom:0}.fm-shape.is-on{background:var(--sel-bg);color:var(--sel-ink)}.fm-shape.is-on .fm-shape-thumb{filter:invert(1)}.fm-shape-thumb{width:28px;height:28px}.fm-shape-add .icon{width:var(--icon);height:var(--icon)}.fm-over{position:absolute;left:0;top:0;right:0;bottom:0;overflow:hidden;pointer-events:none}.fm-h{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin:0;padding:0;border:var(--border-w) solid var(--line);border-radius:50%;background:var(--btn-bg);color:var(--btn-ink);pointer-events:auto;touch-action:none}.fm-h::before{content:"";position:absolute;left:-8px;top:-8px;right:-8px;bottom:-8px}.fm-h .icon{width:16px;height:16px}.fm-h-corner,.fm-h-side{border-color:transparent;background:transparent}.fm-h-corner::after,.fm-h-side::after{content:"";width:12px;height:12px;border:2px solid #ffffff;border-radius:3px;background:var(--fm-sel)}.fm-h-side::after{border-radius:6px}.fm-h-turn,.fm-h-rot{width:22px;height:22px;border-color:#ffffff;background:var(--fm-green)}.fm-h-turn::before,.fm-h-rot::before{left:-11px;top:-11px;right:-11px;bottom:-11px}.fm-h-tail{background:var(--fm-sel);border-color:var(--fm-sel);width:22px;height:22px}.fm-edit{position:absolute;left:0;top:0;box-sizing:content-box;margin:0;padding:0;min-height:1em;outline:none;font-weight:400;background:transparent;caret-color:var(--fm-sel);transform-origin:0 0;white-space:pre;pointer-events:auto;user-select:text;-webkit-user-select:text;touch-action:auto}.fm-edit .ln{display:block;white-space:pre}.fm-edit .hang{display:inline-block;width:0;overflow:visible;white-space:pre}.fm-input{display:block;width:100%;box-sizing:border-box;min-height:var(--touch);padding:0 var(--gap-2);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);background:var(--field);color:var(--ink);font:inherit;user-select:text;-webkit-user-select:text}.fm-stamp-dialog .modal-choices{margin-top:var(--gap-2)}.fm-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--gap-2)}.fm-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:var(--gap-1);border:var(--border-w) solid var(--btn-line);border-radius:var(--radius-sm);background:var(--btn-bg);color:var(--btn-ink)}.fm-card-thumb{display:block;width:100%;height:auto;border-radius:var(--radius-sm)}.fm-card-name{padding:var(--gap-1) 0 0;text-align:center;font-size:var(--text-small);line-height:1.3}.fm-forms-bar>.kit-btn{display:flex;width:100%;justify-content:center}.fm-export-pane{min-width:0}.fm-export-pane .modal-preview{display:block;max-width:100%;max-height:150px;margin:0 auto}.fm-export-text{display:block;width:100%;box-sizing:border-box;height:120px;resize:none;padding:var(--gap-2);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);background:var(--field);color:var(--ink);font:inherit;line-height:1.5;user-select:text;-webkit-user-select:text}.fm-export .modal-choices{margin-top:var(--gap-2)}.fm-basic{display:grid;align-content:start;min-width:0}.fm-basic>.fm-basic-pane{grid-area:1 / 1;align-self:start;max-width:none;visibility:hidden}.fm-basic>.fm-basic-pane.is-on{visibility:visible}.fm-basic>.fm-basic-pane:not(.is-on),.fm-basic>.fm-basic-pane:not(.is-on) *{visibility:hidden!important;pointer-events:none!important}.fm-basic .fm-rows>.fm-row{overflow:visible;touch-action:auto}.fm-basic .kit-chips{flex-wrap:nowrap;white-space:nowrap}.fm-bar{box-sizing:border-box;align-items:stretch;width:calc(100vw - var(--edge) * 2);max-width:440px;padding:var(--gap-1);border-radius:var(--radius)}.fm-bar .kit-fbar-grip{align-self:stretch;width:calc(var(--u) * 5);height:auto}.fm-bar .kit-fbar-items{flex:1 1 0;align-items:stretch;min-width:0}.fm-rows{display:flex;flex-direction:column;flex:1 1 0;justify-content:center;min-width:0}.fm-rows>.fm-row+.fm-row{margin-top:var(--gap-1)}.fm-row{display:flex;align-items:center;min-width:0}.fm-row>*{flex:none}.fm-row>.kit-chips{flex:1 1 0;min-width:0}.fm-row>*+*{margin-left:var(--gap-1)}.fm-rows>.fm-row{overflow-x:auto;overflow-y:hidden;touch-action:pan-x;overscroll-behavior:contain;scrollbar-width:none}.fm-rows>.fm-row::-webkit-scrollbar{display:none}.fm-row>.kit-slider{flex:1 1 0;min-width:96px}.fm-bar .kit-seg-btn{flex:1 1 auto;min-width:0;min-height:var(--btn-h);padding:0 var(--gap-2);font-size:var(--text);white-space:nowrap}.fm-bar .kit-btn-sm{min-width:var(--touch);min-height:var(--btn-h);padding:0 var(--gap-3);font-size:var(--text);white-space:nowrap}.fm-bar .kit-chips{flex-wrap:nowrap;white-space:nowrap}.fm-stack{display:grid;grid-template-columns:minmax(0,1fr)}.fm-row>.fm-stack{flex:1 1 0;min-width:0}.fm-pane-row>.kit-seg{flex:1 1 0;min-width:0}.fm-pane-row{grid-area:1 / 1;display:flex;align-items:center;min-width:0;visibility:hidden}.fm-pane-row.is-on{visibility:visible}.fm-pane-row>.kit-slider,.fm-pane-row>.fm-grow{flex:1 1 0;min-width:0}.fm-colors{flex:1 1 0;min-width:0}.fm-colors .color-list{touch-action:pan-x;scrollbar-width:none}.fm-colors .color-list::-webkit-scrollbar{display:none}.fm-colors.is-dim{opacity:var(--disabled-opacity);pointer-events:none}.fm-row>.fm-thumbs{flex:1 1 0;min-width:0}.fm-strip{flex:1 1 0;min-width:0}.modal-compact{width:300px;height:148px}.modal-export{width:340px;height:312px}@font-face{font-family:"FandolKai";src:url(../assets/fonts/fandol-kai.woff2) format("woff2");font-display:swap}@font-face{font-family:"LXGW 975 Yuan SC";src:url(../assets/fonts/lxgw-975-yuan.woff2) format("woff2");font-display:swap}@font-face{font-family:"Xiaolai";src:url(../assets/fonts/xiaolai.woff2) format("woff2");font-display:swap}@font-face{font-family:"Smiley Sans";src:url(../assets/fonts/smiley-sans.woff2) format("woff2");font-display:swap}
