*{margin:0;-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%}body{overflow-x:hidden;font-size:16px}uni-app,uni-page,uni-page-wrapper,uni-page-body{display:block;box-sizing:border-box;width:100%}uni-page-wrapper{position:relative}#app,uni-app,uni-page,uni-page-wrapper{height:100%}.uni-mask{position:fixed;z-index:999;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5)}.uni-fade-enter-active,.uni-fade-leave-active{transition-duration:.25s;transition-property:opacity;transition-timing-function:ease}.uni-fade-enter-from,.uni-fade-leave-active{opacity:0}.uni-loading,uni-button[loading]:before{background-color:transparent;background-image:url(data:image/svg+xml;base64,\ PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=);background-repeat:no-repeat}.uni-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;animation:uni-loading 1s steps(12,end) infinite;background-size:100%}@keyframes uni-loading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}html{--primary-color: #007aff;--UI-BG: #fff;--UI-BG-1: #f7f7f7;--UI-BG-2: #fff;--UI-BG-3: #f7f7f7;--UI-BG-4: #4c4c4c;--UI-BG-5: #fff;--UI-FG: #000;--UI-FG-0: rgba(0, 0, 0, .9);--UI-FG-HALF: rgba(0, 0, 0, .9);--UI-FG-1: rgba(0, 0, 0, .5);--UI-FG-2: rgba(0, 0, 0, .3);--UI-FG-3: rgba(0, 0, 0, .1)}uni-page[data-type] uni-page-body{background-color:transparent}body:after{position:fixed;content:"";left:-1000px;top:-1000px;animation:shadow-preload .1s;animation-delay:3s}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}to{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}.uni-async-error{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:100px 10px;text-align:center}.uni-async-loading{box-sizing:border-box;width:100%;padding:50px;text-align:center}.uni-async-loading .uni-loading{width:30px;height:30px}uni-tabbar{display:block;box-sizing:border-box;width:100%;z-index:998}.uni-tabbar{display:flex;z-index:998;box-sizing:border-box}.uni-tabbar-top,.uni-tabbar-bottom,.uni-tabbar-top .uni-tabbar,.uni-tabbar-bottom .uni-tabbar{position:fixed;left:var(--window-left);right:var(--window-right)}.uni-app--showlayout+.uni-tabbar-top,.uni-app--showlayout+.uni-tabbar-bottom,.uni-app--showlayout+.uni-tabbar-top .uni-tabbar,.uni-app--showlayout+.uni-tabbar-bottom .uni-tabbar{left:var(--window-margin);right:var(--window-margin)}.uni-tabbar-bottom .uni-tabbar{bottom:0;padding-bottom:0;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.uni-tabbar~.uni-placeholder{width:100%;margin-bottom:0;margin-bottom:constant(safe-area-inset-bottom);margin-bottom:env(safe-area-inset-bottom)}.uni-tabbar *{box-sizing:border-box}.uni-tabbar__item{display:flex;justify-content:center;align-items:center;flex-direction:column;flex:1;font-size:0;text-align:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}.uni-tabbar__bd{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.uni-tabbar__icon{position:relative;display:inline-block;margin-top:5px}.uni-tabbar__icon.uni-tabbar__icon__diff{margin-top:0;width:34px;height:34px}.uni-tabbar__icon img{width:100%;height:100%}.uni-tabbar__iconfont{font-family:UniTabbarIconFont}.uni-tabbar__label{position:relative;text-align:center;font-size:10px}.uni-tabbar-border{position:absolute;left:0;top:0;width:100%;height:1px;transform:scaleY(.5)}.uni-tabbar__reddot{position:absolute;top:2px;right:0;width:12px;height:12px;border-radius:50%;background-color:#f43530;color:#fff;transform:translate(40%)}.uni-tabbar__badge{width:auto;height:16px;line-height:16px;border-radius:16px;min-width:16px;padding:0 2px;font-size:12px;text-align:center;white-space:nowrap}.uni-tabbar__mid{display:flex;justify-content:center;position:absolute;bottom:0;background-size:100% 100%}.uni-app--showtabbar uni-page-wrapper{display:block;height:calc(100% - var(--tab-bar-height));height:calc(100% - var(--tab-bar-height) - constant(safe-area-inset-bottom));height:calc(100% - var(--tab-bar-height) - env(safe-area-inset-bottom))}uni-page[data-type] uni-page-wrapper{height:100%}.uni-app--showtabbar uni-page-wrapper:after{content:"";display:block;width:100%;height:var(--tab-bar-height);height:calc(var(--tab-bar-height) + constant(safe-area-inset-bottom));height:calc(var(--tab-bar-height) + env(safe-area-inset-bottom))}.uni-app--showtabbar uni-page-head[uni-page-head-type=default]~uni-page-wrapper{height:calc(100% - 44px - var(--tab-bar-height));height:calc(100% - 44px - constant(safe-area-inset-top) - var(--tab-bar-height) - constant(safe-area-inset-bottom));height:calc(100% - 44px - env(safe-area-inset-top) - var(--tab-bar-height) - env(safe-area-inset-bottom))}uni-page-body{--bg: #fdf8f0;--surface: #fffcf7;--border: #e8ddcc;--text: #3d3226;--text-soft: #6b5d4b;--text-mute: #9b8b74;--primary: #5b9a3f;--primary-soft: #eaf5e0;--primary-gradient: linear-gradient(135deg, #5b9a3f, #7ab852);--accent: #e8863a;--accent-soft: #fef2e4;--success: #4a8c3f;--warning: #c7842a;--danger: #c94a3a;--radius: 16px;--shadow: 0 4px 20px rgba(100, 70, 30, .06);--pet-teal: #3d8b6e;--pet-teal-soft: #e6f5ee;--pet-yellow: #d9a341;--pet-yellow-soft: #fdf6e8;--pet-track: #e8dfce;box-sizing:border-box;-webkit-tap-highlight-color:transparent;font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;color:var(--text);background:radial-gradient(900px 500px at 5% 0%,#e8f2fc 0%,transparent 55%),radial-gradient(800px 450px at 95% 5%,#fef7e8 0%,transparent 55%),radial-gradient(1000px 300px at 50% 100%,#ecf7e2 0%,transparent 50%),var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:radial-gradient(900px 500px at 5% 0%,#e8f2fc 0%,transparent 55%),radial-gradient(800px 450px at 95% 5%,#fef7e8 0%,transparent 55%),radial-gradient(1000px 300px at 50% 100%,#ecf7e2 0%,transparent 50%),var(--bg)}uni-view,uni-text,uni-button,uni-input,uni-textarea{box-sizing:border-box}uni-button{font-family:inherit;font-size:15px;border:none;background:none;color:inherit;min-height:44px}uni-button:after{border:none}uni-textarea,uni-input{font-family:inherit;font-size:16px;color:var(--text)}uni-input[type=text],uni-textarea{width:100%;border-radius:8px}.app-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center}.app-main{flex:1;width:100%;max-width:414px;margin:0 auto;padding:16px 16px calc(72px + env(safe-area-inset-bottom,0px))}@media (min-width: 480px){.app-shell{background:#e8e0d0}.app-main{padding:16px 16px calc(72px + env(safe-area-inset-bottom,0px))}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;position:relative}.card:before{content:"";position:absolute;top:0;left:16px;right:16px;height:4px;background:repeating-linear-gradient(90deg,var(--border) 0px,var(--border) 6px,transparent 6px,transparent 12px);border-radius:0 0 4px 4px;opacity:.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:12px 20px;border-radius:999px;font-weight:500;font-size:15px;transition:transform .08s ease,background .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--primary-gradient);color:#fff;box-shadow:0 6px 18px rgba(91,154,63,.25)}.btn-primary[disabled]{background:#c5dbb8;color:#fff;box-shadow:none}.btn-ghost{background:var(--primary-soft);color:var(--primary)}.btn-text{color:var(--text-soft)}.field-label{display:block;font-size:13px;color:var(--text-soft);margin-bottom:8px}.textarea{width:100%;min-height:120px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#fefcf8;outline:none;transition:border-color .15s ease,box-shadow .15s ease;line-height:1.6}.counter{display:flex;justify-content:space-between;font-size:12px;color:var(--text-mute);margin-top:6px}.notice{border-radius:10px;padding:10px 14px;font-size:13px;line-height:1.55}.notice-info{background:#eef6f4;color:#3d6b55}.notice-warn{background:#fef8ed;color:#8c5e1a}.notice-success{background:#eef7e8;color:#3d6b2a}.notice-danger{background:#fef2f0;color:#a83a2a}.steps{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-mute);margin-bottom:18px;flex-wrap:nowrap}.steps .dot{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--border);color:var(--text-mute);font-size:12px;flex-shrink:0}.steps .dot.active{background:var(--primary);color:#fff}.steps .dot.done{background:var(--success);color:#fff}.steps .bar{flex:1;height:2px;background:var(--border);min-width:12px}.steps .bar.done{background:var(--success)}.row{display:flex;align-items:center;gap:10px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px}.stack{display:flex;flex-direction:column;gap:14px}.muted{color:var(--text-mute)}.soft{color:var(--text-soft)}.title{font-size:22px;font-weight:600;margin:0 0 6px;line-height:1.3}.subtitle{color:var(--text-soft);margin:0;line-height:1.6}.lyric-line{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:#fefcf6;transition:background .15s ease,border-color .15s ease;min-height:44px}.lyric-line+.lyric-line{margin-top:8px}.lyric-line .tag{flex-shrink:0;font-size:11px;padding:3px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);white-space:nowrap}.lyric-line .tag.edited{background:var(--accent-soft);color:var(--accent)}.lyric-line .tag.original{background:#e6f4f8;color:#2d7090}.lyric-line uni-input{flex:1;min-width:0;background:transparent;border:none;outline:none;padding:4px 0;min-height:36px}.lyric-line.is-edited{border-color:#f0c89a;background:#fffdf7}.lyric-line.is-original{border-color:#a8d4e6}.contrib{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.contrib .item{border:1px solid var(--border);border-radius:12px;padding:14px;background:#fefcf6}.contrib .item h4{margin:0 0 6px;font-size:14px}.contrib .item p{margin:0;font-size:13px;color:var(--text-soft);line-height:1.55}.skeleton{background:linear-gradient(90deg,#f5f0e6 25%,#ede4d2 37%,#f5f0e6 63%);background-size:400% 100%;border-radius:8px;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.demo-banner{background:linear-gradient(90deg,rgba(91,154,63,.06),rgba(232,134,58,.06));border:1px dashed rgba(91,154,63,.2);border-radius:10px;padding:10px 14px;font-size:13px;color:var(--text-soft);display:flex;align-items:center;gap:10px}.demo-banner .dot{width:8px;height:8px;border-radius:999px;background:var(--primary);flex-shrink:0}.wheat-divider{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px 0;color:var(--text-mute);font-size:14px}.wheat-divider:before,.wheat-divider:after{content:"🌾";font-size:16px;opacity:.6}.flower-corner{position:absolute;font-size:20px;opacity:.5;pointer-events:none}.flower-corner.tl{top:6px;left:10px}.flower-corner.tr{top:6px;right:10px}.flower-corner.bl{bottom:6px;left:10px}.flower-corner.br{bottom:6px;right:10px}.country-road{height:3px;background:repeating-linear-gradient(90deg,#d4c5a9 0px,#d4c5a9 20px,transparent 20px,transparent 28px);border-radius:999px;margin:12px 0;opacity:.5}.hand-drawn-border{border:2px solid #d4c5a9;border-radius:16px 8px;box-shadow:3px 3px rgba(180,150,100,.15)}@media (max-width: 480px){uni-page-body{font-size:14px}.app-main{padding:14px 14px calc(70px + env(safe-area-inset-bottom,0px))}.card{padding:16px;border-radius:14px}.card:before{left:12px;right:12px}.title{font-size:19px}.btn{min-height:44px;padding:11px 18px;font-size:14px}.textarea{min-height:110px;padding:11px 12px;font-size:16px}.contrib{grid-template-columns:1fr}.steps{gap:6px;margin-bottom:14px}.steps .dot{width:20px;height:20px;font-size:11px}.steps .bar{min-width:8px}.steps .lbl{display:none}.lyric-line{flex-wrap:wrap;padding:10px;gap:6px 8px}.lyric-line .tag{font-size:10px;padding:2px 7px}.lyric-line uni-input{width:100%;flex-basis:100%;font-size:16px}.row-between{flex-wrap:wrap;gap:8px}.row-between>.btn{flex:1;min-width:0}}@media (min-width: 481px) and (max-width: 640px){.app-main{padding:18px 18px calc(74px + env(safe-area-inset-bottom,0px))}.card{padding:18px}.contrib{grid-template-columns:1fr}.steps .lbl{display:none}}@media (max-width: 359px){uni-page-body{font-size:13.5px}.app-main{padding:12px 12px calc(68px + env(safe-area-inset-bottom,0px))}.card{padding:14px}.title{font-size:18px}.btn{padding:10px 16px;font-size:13.5px}.notice{font-size:12.5px;padding:9px 12px}}
