:root{--n0: #ffffff;--n5: #f4f4f4;--n10: #e0e0e0;--n60: #888888;--n100: #000000;--a50: #A8D1E7;--radius-card: 16px;--radius-pill: 999px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}@font-face{font-family:HarmonyOS Sans SC;src:local("HarmonyOS Sans SC Regular"),local("HarmonyOS_Sans_SC_Regular");font-weight:400;font-style:normal}@font-face{font-family:HarmonyOS Sans SC;src:local("HarmonyOS Sans SC Medium"),local("HarmonyOS_Sans_SC_Medium");font-weight:500;font-style:normal}body{font-family:Space Grotesk,HarmonyOS Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--n0);color:var(--n100);min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.icon-btn:hover{background:var(--n5)}.main-container{flex:1;display:flex;flex-direction:column;width:100%;overflow:hidden}.view{display:none;flex:1;overflow-y:auto;padding:24px 24px 0;width:100%;max-width:1024px;margin:0 auto;animation:fadeIn .4s ease}.view.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}h1{font-size:22px;font-weight:500;margin-bottom:4px}h2{font-size:18px;font-weight:500;margin-bottom:12px}h3{font-size:16px;font-weight:500;margin-bottom:8px}.display{font-size:32px;font-weight:600;letter-spacing:-1px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.caption{font-size:12px;color:var(--n60);font-family:Space Grotesk,monospace}.text-body{font-size:14px;color:var(--n60);line-height:1.6;max-width:600px}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;position:sticky;top:0;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;padding:16px 0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:24px;margin-bottom:48px}.artwork-card{cursor:pointer}.poster{aspect-ratio:1/1;background:var(--n5);border-radius:var(--radius-card);margin-bottom:12px;position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.artwork-card:hover .poster{transform:scale(.98)}.card-id{position:absolute;top:12px;left:12px;color:var(--a50);font-family:monospace;font-size:10px}.series-card{display:flex;align-items:center;gap:16px;padding:24px;background:var(--n5);border-radius:var(--radius-card);margin-bottom:16px;cursor:pointer;transition:background .2s}.series-card:hover{background:var(--n10)}.series-count{width:48px;height:48px;background:var(--n0);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.note-item{padding:20px;background:var(--n5);border-radius:var(--radius-card);margin-bottom:16px;position:relative;transition:background .2s}.note-item:hover{background:var(--n10)}.note-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.note-actions{display:flex;gap:8px}.btn-small{padding:6px 12px;background:var(--n0);border:1px solid var(--n10);border-radius:6px;font-size:11px;cursor:pointer;transition:background .2s}.btn-small:hover{background:var(--n5)}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1000;align-items:center;justify-content:center}.modal.active{display:flex}.modal-content{background:var(--n0);border-radius:24px;padding:32px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:12px;color:var(--n60);margin-bottom:8px;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:12px;border:1px solid var(--n10);border-radius:8px;font-family:inherit;font-size:14px}.form-group textarea{min-height:120px;resize:vertical}.btn-primary{background:var(--n100);color:var(--n0);padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:opacity .2s}.btn-primary:hover{opacity:.9}#p5-container{width:100%;height:60vh;background:var(--n5);border-radius:0;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:24px}.about-section{margin-bottom:48px}.about-section h2{font-size:24px;margin-bottom:16px}.service-list{list-style:none;padding:0}.service-list li{padding:16px 0;border-bottom:1px solid var(--n10);font-size:14px;line-height:1.8}.service-list li:last-child{border-bottom:none}.bottom-dock{position:fixed;bottom:52px;left:0;width:100%;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--n10);padding-bottom:env(safe-area-inset-bottom);display:flex;justify-content:space-around;align-items:center;height:64px;z-index:100}.nav-item{font-size:11px;text-transform:uppercase;color:var(--n60);cursor:pointer;padding:10px;transition:color .2s;font-weight:500;letter-spacing:.5px}.nav-item.active{color:var(--n100)}.fab{width:56px;height:56px;background:var(--n100);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--n0);box-shadow:0 8px 20px #0003;transform:translateY(-24px);cursor:pointer;transition:transform .2s}.fab:active{transform:translateY(-22px) scale(.95)}@media(min-width:769px){.fab{display:none}.bottom-dock{justify-content:center;gap:48px}.view{padding-top:48px;padding-bottom:140px}}@media(max-width:768px){.fab{display:flex}.view{padding-bottom:140px}}.safe-area-bottom{padding-bottom:140px!important;box-sizing:border-box}.site-footer[data-v-57cb0eff]{position:fixed;left:0;bottom:0;width:100%;z-index:10;padding:10px 0 20px;color:var(--n40);font-size:10px;text-align:center}.footer-content[data-v-57cb0eff]{display:flex;flex-direction:column;color:var(--n60);gap:0px;align-items:center}.beian-group[data-v-57cb0eff]{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.beian-link[data-v-57cb0eff]{color:var(--n40);text-decoration:none;transition:color .2s}.beian-link[data-v-57cb0eff]:hover{color:var(--n100);text-decoration:underline}@media(max-width:600px){.beian-group[data-v-57cb0eff]{flex-direction:column;gap:8px}}.artwork-card[data-v-b8b984c6]{cursor:pointer;transition:transform .2s;position:relative}.artwork-card[data-v-b8b984c6]:hover{transform:translateY(-4px)}.poster[data-v-b8b984c6]{width:100%;aspect-ratio:1;background:var(--n10);border-radius:12px;overflow:hidden;margin-bottom:12px;display:flex;justify-content:center;align-items:center;position:relative}.poster-img[data-v-b8b984c6]{width:100%;height:100%;object-fit:cover}.card-id[data-v-b8b984c6]{font-size:12px;color:var(--n40)}h2[data-v-b8b984c6]{font-size:16px;font-weight:500;color:var(--n100);margin:0 0 4px}.caption[data-v-b8b984c6]{font-size:13px;color:var(--n60)}.edit-btn[data-v-b8b984c6]{position:absolute;top:8px;right:8px;width:32px;height:32px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;cursor:pointer;opacity:0;transition:opacity .2s;z-index:5}.artwork-card:hover .edit-btn[data-v-b8b984c6]{opacity:1}.icon[data-v-b8b984c6]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.modal[data-v-cffe5f49]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .3s;z-index:1000}.modal.active[data-v-cffe5f49]{opacity:1;pointer-events:auto}.modal-content[data-v-cffe5f49]{background:var(--n0);padding:32px;border-radius:16px;width:90%;box-shadow:0 20px 40px #0003}.form-group[data-v-cffe5f49]{margin-bottom:16px}input[data-v-cffe5f49]{width:100%;padding:12px;border:1px solid var(--n10);border-radius:8px;background:var(--n5);outline:none}.btn-primary[data-v-cffe5f49]{background:var(--n100);color:var(--n0);border:none;padding:12px;border-radius:8px;cursor:pointer}.btn-primary[data-v-cffe5f49]:disabled{opacity:.5;cursor:wait}.btn-primary[data-v-f5343bc7]{background:var(--n100);color:var(--n0);border:none;padding:12px;border-radius:8px;cursor:pointer;transition:opacity .2s}.btn-primary[data-v-f5343bc7]:hover{opacity:.9}.btn-primary[data-v-f5343bc7]:disabled{opacity:.5;cursor:not-allowed}.select-input[data-v-f5343bc7]{width:100%;padding:8px;border:1px solid var(--n10);border-radius:8px;background:var(--n5);font-size:13px}input[type=text][data-v-f5343bc7]{width:100%;padding:8px;border:1px solid var(--n10);border-radius:8px;background:var(--n5);outline:none}.upload-zone[data-v-f5343bc7]{width:100%;padding:24px;border:2px dashed var(--n10);border-radius:8px;background:var(--n5);cursor:pointer;transition:all .2s;text-align:center}.upload-zone[data-v-f5343bc7]:hover{border-color:var(--n60);background:var(--n10)}.upload-zone.dragging[data-v-f5343bc7]{border-color:var(--n100);background:#0000000d}.upload-zone.filled[data-v-f5343bc7]{border-color:#0f0;border-style:solid}.upload-placeholder[data-v-f5343bc7]{display:flex;flex-direction:column;align-items:center;color:var(--n60)}.upload-text[data-v-f5343bc7]{font-size:13px;color:var(--n60)}.upload-success[data-v-f5343bc7]{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--n100)}.series-modal[data-v-46fb0f37]{width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column}.add-section[data-v-46fb0f37]{border-top:1px solid var(--n10);padding-top:16px}.section-label[data-v-46fb0f37]{font-size:12px;color:var(--n60);margin-bottom:8px}.add-row[data-v-46fb0f37]{display:flex;gap:8px}@media(max-width:600px){.series-modal[data-v-46fb0f37]{max-width:350px}.add-row[data-v-46fb0f37]{flex-direction:column;gap:12px}.add-btn[data-v-46fb0f37]{width:100%!important;height:40px;background:var(--n100);color:var(--n0);border-radius:8px}.add-btn .icon[data-v-46fb0f37]{stroke:currentColor}}.flex-input[data-v-46fb0f37]{padding:10px;border:1px solid var(--n10);border-radius:8px;background:var(--n5);outline:none;font-size:13px;transition:border-color .2s}.flex-input[data-v-46fb0f37]:focus{border-color:var(--n40);background:var(--n0)}.name-input[data-v-46fb0f37]{flex:1}.desc-input[data-v-46fb0f37]{flex:1.5}.add-btn[data-v-46fb0f37]{width:40px;display:flex;justify-content:center;align-items:center;padding:0;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:all .2s}.add-btn[data-v-46fb0f37]:hover{background:var(--n100)}.icon-btn.small.flat[data-v-46fb0f37]{width:32px;height:32px;background:transparent;border-radius:6px;color:var(--n40);display:flex;justify-content:center;align-items:center;transition:all .2s ease;opacity:.7}.icon-btn.small.flat[data-v-46fb0f37]:hover{opacity:1;background:var(--n5);color:var(--n100)}.icon-btn.small.flat.danger[data-v-46fb0f37]:hover{background:#fff0f0;color:#ff4d4f}.icon-btn.small.flat.success[data-v-46fb0f37]{color:#00b96b;opacity:1}.icon-btn.small.flat.success[data-v-46fb0f37]:hover{background:#e6ffec}.modal-header[data-v-46fb0f37]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.close-btn[data-v-46fb0f37]{width:32px;height:32px;cursor:pointer}.series-manager-list[data-v-46fb0f37]{flex:1;overflow-y:auto;margin-bottom:24px;border:1px solid var(--n10);border-radius:8px}.manager-item[data-v-46fb0f37]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--n10);background:var(--n0)}.manager-item[data-v-46fb0f37]:last-child{border-bottom:none}.series-info[data-v-46fb0f37]{flex:1;min-width:0}.series-name[data-v-46fb0f37]{font-weight:500;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.series-desc[data-v-46fb0f37]{font-size:12px;color:var(--n60);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.action-group[data-v-46fb0f37]{display:flex;gap:4px;flex-shrink:0}.edit-inputs[data-v-46fb0f37]{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.edit-input[data-v-46fb0f37]{width:100%;padding:6px 10px;font-size:13px;border:1px solid var(--n20);border-radius:4px;background:var(--n0)}.search-wrapper[data-v-46fb0f37]{display:flex;align-items:center;gap:8px;position:relative}.minimal-input[data-v-46fb0f37]{width:0;opacity:0;padding:0;border:none;background:transparent;height:32px;color:var(--n100);font-family:inherit;font-size:16px;transition:all .3s cubic-bezier(.16,1,.3,1)}.search-wrapper.active .minimal-input[data-v-46fb0f37]{width:160px;opacity:1;padding:0 8px;border-bottom:1px solid var(--n100)}.minimal-input[data-v-46fb0f37]:focus{outline:none}.btn-primary[data-v-46fb0f37]{background:var(--n100);color:var(--n0);border:none;padding:10px 16px;border-radius:8px;cursor:pointer}.note-item[data-v-88feab89]{cursor:pointer}.note-preview[data-v-88feab89]{font-size:13px;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-modal-content[data-v-88feab89]{max-width:600px}.detail-header[data-v-88feab89]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.detail-actions[data-v-88feab89]{display:flex;align-items:center;gap:4px}.detail-title[data-v-88feab89]{font-size:22px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--n10)}.detail-content[data-v-88feab89]{max-width:100%;white-space:pre-wrap;line-height:1.6}.icon-btn.small[data-v-88feab89]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer}.icon-btn.flat[data-v-88feab89]{background:transparent;color:var(--n40);transition:all .2s}.icon-btn.flat[data-v-88feab89]:hover{background:var(--n10);color:var(--n100)}.icon-btn.flat.danger[data-v-88feab89]:hover{background:#fff0f0;color:#ff4d4f}.btn-primary[data-v-88feab89]{background:var(--n100);color:var(--n0);border:none;padding:12px;border-radius:8px;font-weight:500;cursor:pointer;transition:opacity .2s}.btn-primary[data-v-88feab89]:hover{opacity:.9}.btn-primary[data-v-88feab89]:disabled{opacity:.5;cursor:not-allowed}.form-group[data-v-88feab89]{margin-bottom:20px}.form-group label[data-v-88feab89]{display:block;font-size:12px;color:var(--n60);margin-bottom:8px;font-weight:500}.form-group input[data-v-88feab89],.form-textarea[data-v-88feab89],.form-select[data-v-88feab89]{width:100%;padding:12px;border:1px solid var(--n10);border-radius:8px;font-family:inherit;font-size:14px;background:var(--n0);outline:none}.form-group input[data-v-88feab89]:focus,.form-textarea[data-v-88feab89]:focus,.form-select[data-v-88feab89]:focus{border-color:var(--n40)}.form-textarea[data-v-88feab89]{min-height:200px;resize:vertical}.view-player[data-v-83a7be75]{display:flex;flex-direction:column;height:100vh;width:100vw;background-color:var(--n5);position:relative;padding-bottom:140px;box-sizing:border-box}.wrapper[data-v-83a7be75]{width:100%;max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.player-header[data-v-83a7be75]{flex-shrink:0;padding:0 24px;height:50px;display:flex;justify-content:center;z-index:10}.player-info-bar[data-v-83a7be75]{flex-shrink:0;padding:0 24px;height:60px;display:flex;justify-content:center;z-index:10}.header-inner[data-v-83a7be75],.info-inner[data-v-83a7be75]{height:100%}.status-display[data-v-83a7be75]{font-family:Space Grotesk,monospace;font-size:14px;color:var(--n60);display:flex;align-items:center;gap:8px;cursor:pointer}.indicator[data-v-83a7be75]{width:6px;height:6px;border-radius:50%;background:var(--n10);transition:.3s}.indicator.active[data-v-83a7be75]{background:#0f0}.canvas-area[data-v-83a7be75]{flex:1;min-height:0;display:flex;justify-content:center;align-items:center;padding:0 24px}.canvas-card[data-v-83a7be75]{width:100%;height:100%;background:var(--n0);border-radius:var(--radius-card);overflow:hidden}#p5-container[data-v-83a7be75]{width:100%;height:100%;margin:0;background:transparent}.info-text h1[data-v-83a7be75]{font-size:18px;margin:0 0 2px}.info-text .caption[data-v-83a7be75]{font-size:11px}@media(min-width:768px){.canvas-card[data-v-83a7be75]{max-width:1200px}.canvas-area[data-v-83a7be75]{padding:0 48px}.view-player[data-v-83a7be75]{padding-bottom:120px}}
