.amap-container[data-v-c7c07ae0]{width:100%;height:100%}svg[data-v-3b9427e2]{transition:transform .15s var(--ease-out,cubic-bezier(.22, .61, .36, 1));flex-shrink:0}.anim-press[data-v-3b9427e2]:active{transform:scale(.9)}.anim-pulse[data-v-3b9427e2]{animation:1.2s ease-in-out infinite iconBreath-3b9427e2}@keyframes iconBreath-3b9427e2{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.anim-bounce[data-v-3b9427e2]{animation:.4s cubic-bezier(.34,1.56,.64,1) iconBounce-3b9427e2}@keyframes iconBounce-3b9427e2{0%{transform:scale(.9)}50%{transform:scale(1.15)}to{transform:scale(1)}}.anim-popup[data-v-3b9427e2]{animation:.5s cubic-bezier(.34,1.56,.64,1) forwards iconPopup-3b9427e2}@keyframes iconPopup-3b9427e2{0%{transform:scale(0)}60%{transform:scale(1.1)}to{transform:scale(1)}}.anim-spin[data-v-3b9427e2]{animation:1s linear infinite iconSpin-3b9427e2}@keyframes iconSpin-3b9427e2{to{transform:rotate(360deg)}}.anim-rotate[data-v-3b9427e2]{transition:transform .3s cubic-bezier(.22,.61,.36,1)}.anim-rotate[data-v-3b9427e2]:active{transform:rotate(180deg)}.anim-rotate-full[data-v-3b9427e2]{transition:transform .4s cubic-bezier(.22,.61,.36,1)}.anim-rotate-full[data-v-3b9427e2]:active{transform:rotate(360deg)}.anim-fade-scale[data-v-3b9427e2]{animation:.3s forwards iconFadeScale-3b9427e2}@keyframes iconFadeScale-3b9427e2{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.anim-shrink[data-v-3b9427e2]:active{animation:.3s forwards iconShrink-3b9427e2}@keyframes iconShrink-3b9427e2{to{opacity:0;transform:scale(.2)}}.anim-move-up[data-v-3b9427e2]:active{animation:.2s forwards iconMoveUp-3b9427e2}@keyframes iconMoveUp-3b9427e2{to{opacity:.8;transform:translateY(-4px)}}.sound-card[data-v-042dc984]{background:var(--paper-card);border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid var(--ink-border);transition:box-shadow var(--duration-normal);position:relative}.sound-card[data-v-042dc984]:before{content:"";top:0;left:var(--space-4);right:var(--space-4);background:linear-gradient(90deg, var(--rouge), var(--gold), var(--jade));opacity:0;height:2px;transition:opacity var(--duration-slow);border-radius:0 0 2px 2px;position:absolute}.sound-card.playing[data-v-042dc984]:before{opacity:1}.card-header[data-v-042dc984]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.avatar[data-v-042dc984]{background:linear-gradient(135deg, var(--rouge), var(--rouge-deep));width:36px;height:36px;font-family:var(--font-title);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.card-meta[data-v-042dc984]{flex:1;min-width:0}.card-meta .name[data-v-042dc984]{font-family:var(--font-title);font-size:13px;font-weight:600}.card-meta .location[data-v-042dc984]{color:var(--ink-mist);margin-top:1px;font-size:11px}.card-content[data-v-042dc984]{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);background:linear-gradient(#f4ebd873,#eadbbc73)}.card-content .dialect-text[data-v-042dc984]{font-family:var(--font-title);font-size:var(--text-md);color:var(--ink);margin-bottom:var(--space-1);letter-spacing:.05em;line-height:1.8}.card-content .translation[data-v-042dc984]{font-size:var(--text-xs);color:var(--ink-soft)}.progress-bar[data-v-042dc984]{background:var(--ink-border);height:3px;margin-bottom:var(--space-3);border-radius:2px;overflow:hidden}.progress-bar .fill[data-v-042dc984]{background:linear-gradient(90deg, var(--rouge), var(--gold));border-radius:2px;height:100%;transition:width .1s linear}.card-actions[data-v-042dc984]{justify-content:space-between;align-items:center;display:flex}.actions-right[data-v-042dc984]{align-items:center;gap:var(--space-2);display:flex}.share-btn[data-v-042dc984]{border:1px solid var(--ink-divider);width:36px;height:36px;color:var(--ink-mist);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.share-btn[data-v-042dc984]:active{background:var(--paper-deep);transform:scale(.9)}.play-btn[data-v-042dc984]{background:var(--rouge);color:#fff;cursor:pointer;width:44px;height:44px;box-shadow:var(--shadow-fab);transition:transform var(--duration-fast);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.play-btn[data-v-042dc984]:active{transform:scale(.88)}.like-btn[data-v-042dc984]{border-radius:var(--radius-full);border:1px solid var(--ink-divider);color:var(--ink-soft);cursor:pointer;min-height:44px;transition:all var(--duration-normal);background:0 0;align-items:center;gap:4px;padding:8px 16px;font-size:13px;display:inline-flex}.like-btn .heart[data-v-042dc984]{transition:transform var(--duration-normal) var(--ease-bounce);font-size:16px}.like-btn.liked[data-v-042dc984]{color:var(--rouge);border-color:var(--rouge-light);background:var(--rouge-bg)}.like-btn.liked .heart[data-v-042dc984]{transform:scale(1.3)}@keyframes likePop-042dc984{0%{transform:scale(1)}30%{transform:scale(1.5)}to{transform:scale(1)}}.like-btn .heart.just-liked[data-v-042dc984]{animation:likePop-042dc984 .5s var(--ease-bounce)}.swipe-hint[data-v-042dc984]{text-align:center;font-size:var(--text-xs);color:var(--ink-mist);padding:var(--space-2) 0;letter-spacing:.05em}.corner-tl[data-v-042dc984]{border-top:1px solid var(--ink);border-left:1px solid var(--ink);opacity:.35;pointer-events:none;width:14px;height:14px;position:absolute;top:8px;left:8px}.corner-br[data-v-042dc984]{border-bottom:1px solid var(--ink);border-right:1px solid var(--ink);opacity:.35;pointer-events:none;width:14px;height:14px;position:absolute;bottom:8px;right:8px}.toast-pill[data-v-042dc984]{color:#fff;padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);font-size:var(--text-sm);z-index:9999;pointer-events:none;white-space:nowrap;animation:toastIn-042dc984 .25s var(--ease-bounce);background:#1a1410d1;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}@keyframes toastIn-042dc984{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.map-page[data-v-eba49552]{flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden auto}.filter-bar[data-v-eba49552]{z-index:20;padding:var(--space-2) var(--space-4);gap:var(--space-2);scrollbar-width:none;background:var(--paper);flex-shrink:0;display:flex;overflow-x:auto}.filter-bar[data-v-eba49552]::-webkit-scrollbar{display:none}.map-area[data-v-eba49552]{flex:1;min-height:300px;position:relative;overflow:hidden}.map-hint[data-v-eba49552]{z-index:20;pointer-events:none;background:#f4ebd859;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.map-hint-text[data-v-eba49552]{padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--ink-soft);letter-spacing:.03em;background:#fffdf7e6;align-items:center;gap:6px;animation:2s ease-in-out infinite hintPulse-eba49552;display:flex;box-shadow:0 2px 12px #1a14101a}@keyframes hintPulse-eba49552{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.fallback-map[data-v-eba49552]{background:linear-gradient(#ede4ce 0%,#dfd2b6 50%,#d2c4a0 100%);position:absolute;inset:0;overflow:hidden}.fallback-map[data-v-eba49552]:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#1a14100a 1px,#0000 1px),linear-gradient(90deg,#1a14100a 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.mtn-wrap[data-v-eba49552]{pointer-events:none;z-index:1;opacity:.22;position:absolute;bottom:0;left:0;right:0}.mtn-wrap svg[data-v-eba49552]{width:100%;height:60px;display:block}.dzone[data-v-eba49552]{pointer-events:auto;z-index:0;cursor:pointer;transition:all var(--duration-normal);background:#1a14100a;border-radius:50%;position:absolute}.dzone.active[data-v-eba49552]{box-shadow:0 0 0 2px var(--rouge);z-index:2}.dzone[data-v-eba49552]:active{transform:scale(1.06)}.zone-label[data-v-eba49552]{font-size:var(--text-xs);color:var(--ink);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-normal);position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.dzone.active .zone-label[data-v-eba49552]{opacity:1}.sound-marker[data-v-eba49552]{cursor:pointer;z-index:5;width:56px;height:64px;transition:transform var(--duration-fast);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.sound-marker[data-v-eba49552]:active{transform:translate(-50%,-50%)scale(1.15)}.sound-marker .base[data-v-eba49552]{background:#ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative;box-shadow:0 2px 10px #1a14101f}.sound-marker .dot[data-v-eba49552]{background:var(--rouge);width:14px;height:14px;box-shadow:0 0 8px var(--rouge-glow);border-radius:50%}.sound-marker .ripple[data-v-eba49552]{border:2px solid var(--rouge);pointer-events:none;border-radius:50%;animation:2.4s ease-out infinite markerRipple-eba49552;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sound-marker .ripple[data-v-eba49552]:nth-child(2){animation-delay:.6s}.sound-marker .ripple[data-v-eba49552]:nth-child(3){animation-delay:1.2s}.sound-marker .ripple[data-v-eba49552]:nth-child(4){animation-delay:1.8s}@keyframes markerRipple-eba49552{0%{opacity:.6;width:14px;height:14px}to{opacity:0;width:52px;height:52px}}.sound-marker.playing .dot[data-v-eba49552]{width:18px;height:18px;box-shadow:0 0 18px var(--rouge-glow);animation:.8s infinite dotPulse-eba49552}.sound-marker.playing .base[data-v-eba49552]{box-shadow:0 2px 16px #c1354040}@keyframes dotPulse-eba49552{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.sound-marker.hot .dot[data-v-eba49552]{width:18px;height:18px;box-shadow:0 0 16px var(--rouge-glow)}.sound-marker.hot .ripple[data-v-eba49552]{border-width:3px}.sound-marker.new .dot[data-v-eba49552]{background:var(--gold);animation:1.6s infinite goldPulse-eba49552;box-shadow:0 0 10px #b08a3c80}.sound-marker.new .ripple[data-v-eba49552]{border-color:var(--gold)}@keyframes goldPulse-eba49552{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.sound-marker.song .dot[data-v-eba49552]{background:var(--tag-song);box-shadow:0 0 8px #5d9a6e66}.sound-marker.song .ripple[data-v-eba49552]{border-color:var(--tag-song)}.sound-marker.expr .dot[data-v-eba49552]{background:var(--tag-expr);box-shadow:0 0 8px #e8913a66}.sound-marker.expr .ripple[data-v-eba49552]{border-color:var(--tag-expr)}.sound-marker.curse .dot[data-v-eba49552]{background:var(--tag-curse);box-shadow:0 0 8px #8b5cbf66}.sound-marker.curse .ripple[data-v-eba49552]{border-color:var(--tag-curse)}.marker-label[data-v-eba49552]{font-size:var(--text-xs);color:var(--ink-soft);white-space:nowrap;pointer-events:none;text-shadow:0 1px #fff9;margin-top:3px;font-weight:500}.reset-btn[data-v-eba49552]{bottom:var(--space-4);right:var(--space-4);z-index:55;background:var(--paper-card);border:1px solid var(--ink-border-strong);cursor:pointer;width:36px;height:36px;box-shadow:var(--shadow-sm);transition:opacity var(--duration-normal);border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex;position:absolute}.reset-btn.dim[data-v-eba49552]{opacity:.2}.reset-btn[data-v-eba49552]:active{transform:scale(.9)}.map-area[data-v-eba49552] .amap-logo,.map-area[data-v-eba49552] .amap-copyright{display:none!important}.fab[data-v-eba49552]{bottom:calc(var(--space-10) + var(--safe-bottom) + var(--tabbar-height));left:50%;transform:translate(-50%)}.fab[data-v-eba49552]:active{transform:translate(-50%)scale(.9)}.sheet-overlay[data-v-eba49552]{z-index:60;opacity:0;visibility:hidden;transition:opacity var(--duration-normal), visibility var(--duration-normal);background:#1a141059;position:fixed;inset:0}.sheet-overlay.open[data-v-eba49552]{opacity:1;visibility:visible}.sheet[data-v-eba49552]{z-index:61;background:var(--paper-card);max-width:480px;box-shadow:var(--shadow-bottom-sheet);transition:transform var(--duration-slow) cubic-bezier(.32, .72, 0, 1);border-radius:20px 20px 0 0;flex-direction:column;max-height:60vh;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.sheet.open[data-v-eba49552]{transform:translateY(0)}.sheet-handle[data-v-eba49552]{background:var(--ink-border-strong);border-radius:2px;flex-shrink:0;width:32px;height:4px;margin:10px auto}.sheet-body[data-v-eba49552]{padding:0 var(--space-4) calc(var(--tabbar-height) + var(--safe-bottom));touch-action:pan-y;flex:1;overflow-y:auto}.card-anim[data-v-eba49552]{animation-duration:.28s;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-fill-mode:both}.card-anim.anim-left[data-v-eba49552]{animation-name:slideInLeft-eba49552}.card-anim.anim-right[data-v-eba49552]{animation-name:slideInRight-eba49552}@keyframes slideInLeft-eba49552{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight-eba49552{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.guess-map[data-v-b8cb096b]{border-radius:var(--radius-lg);cursor:crosshair;box-shadow:var(--shadow-card);margin-bottom:var(--space-4);background:var(--paper-card);position:relative;overflow:hidden}.guess-map.done[data-v-b8cb096b],.guess-map.inactive[data-v-b8cb096b]{pointer-events:none}.map-activate-overlay[data-v-b8cb096b]{z-index:20;pointer-events:auto;cursor:pointer;transition:background var(--duration-fast);background:#f4ebd859;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.map-activate-overlay[data-v-b8cb096b]:active{background:#f4ebd88c}.map-activate-hint[data-v-b8cb096b]{padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--ink-soft);letter-spacing:.03em;background:#fffdf7e6;align-items:center;gap:6px;animation:2s ease-in-out infinite hintPulse-b8cb096b;display:flex;box-shadow:0 2px 12px #1a14101a}@keyframes hintPulse-b8cb096b{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.amap-layer[data-v-b8cb096b]{position:absolute;inset:0}.guess-map[data-v-b8cb096b] .amap-logo,.guess-map[data-v-b8cb096b] .amap-copyright{display:none!important}.css-map[data-v-b8cb096b]{background-color:var(--paper-card);position:absolute;inset:0}.map-grid[data-v-b8cb096b]{pointer-events:none;z-index:0;background-image:linear-gradient(#1a14100a 1px,#0000 1px),linear-gradient(90deg,#1a14100a 1px,#0000 1px);background-size:10% 10%;position:absolute;inset:0}.map-mountains[data-v-b8cb096b]{pointer-events:none;z-index:0;background:linear-gradient(#0000,#5e7a640f);height:40%;position:absolute;bottom:0;left:0;right:0}.city-label[data-v-b8cb096b]{font-size:9px;font-weight:var(--weight-semibold);color:var(--ink-mist);opacity:.5;pointer-events:none;z-index:2;white-space:nowrap;background:#f4ebd8b3;border-radius:3px;padding:1px 5px;position:absolute;transform:translate(-50%,-50%)}.map-pin[data-v-b8cb096b]{z-index:10;animation:pinBounce-b8cb096b .4s var(--ease-bounce);flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.pin-dot[data-v-b8cb096b]{background:var(--rouge);border-radius:50%;width:16px;height:16px;position:relative;box-shadow:0 2px 6px #c1354066}.pin-dot[data-v-b8cb096b]:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.user-pin.correct .pin-dot[data-v-b8cb096b]{background:var(--jade);box-shadow:0 2px 6px #5e7a6466}.user-pin.wrong .pin-dot[data-v-b8cb096b]{background:var(--rouge)}.pin-pulse[data-v-b8cb096b]{pointer-events:none;background:#c1354033;border-radius:50%;width:30px;height:30px;animation:1.5s ease-out infinite pinPulse-b8cb096b;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pin-label[data-v-b8cb096b]{color:var(--ink);white-space:nowrap;font-size:10px;font-weight:var(--weight-semibold);background:#fffdf7e6;border-radius:4px;margin-top:2px;padding:1px 6px}.answer-pin .pin-dot[data-v-b8cb096b]{background:var(--jade);width:14px;height:14px;box-shadow:0 2px 6px #5e7a6466}.answer-pin .pin-label[data-v-b8cb096b]{color:var(--jade)}@keyframes pinBounce-b8cb096b{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}60%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes pinPulse-b8cb096b{0%{opacity:.8;transform:translate(-50%,-50%)scale(.5)}to{opacity:0;transform:translate(-50%,-50%)scale(2)}}.guess-page[data-v-c8d67b71]{padding:var(--space-4);padding-bottom:calc(var(--tabbar-height) + var(--safe-bottom) + var(--space-4));position:absolute;inset:0;overflow:hidden auto}.mode-tabs[data-v-c8d67b71]{background:var(--paper-deep);border-radius:var(--radius-full);margin-bottom:var(--space-4);padding:3px;display:flex}.mode-tab[data-v-c8d67b71]{text-align:center;padding:var(--space-2) 0;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-mist);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);flex:1}.mode-tab.active[data-v-c8d67b71]{background:var(--rouge);color:#fff;box-shadow:var(--shadow-sm)}.filter-section[data-v-c8d67b71]{margin-bottom:var(--space-4)}.filter-row[data-v-c8d67b71]{gap:var(--space-2);padding-bottom:var(--space-2);-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.filter-row[data-v-c8d67b71]::-webkit-scrollbar{display:none}.filter-chip[data-v-c8d67b71]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-soft);background:var(--paper-deep);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;flex-shrink:0}.filter-chip.active[data-v-c8d67b71]{background:var(--ink);color:#fff}.recording-card[data-v-c8d67b71]{background:var(--paper-card);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4);box-shadow:var(--shadow-card);touch-action:pan-y;position:relative;overflow:hidden}.recording-card[data-v-c8d67b71]:before{content:"";top:0;left:var(--space-4);right:var(--space-4);background:linear-gradient(90deg, var(--rouge), var(--gold), var(--jade));opacity:0;height:2px;transition:opacity var(--duration-slow);border-radius:0 0 2px 2px;position:absolute}.recording-card.playing[data-v-c8d67b71]:before{opacity:1}.card-body[data-v-c8d67b71]{gap:var(--space-3);flex-direction:column;display:flex}.card-row[data-v-c8d67b71]{align-items:center;gap:var(--space-3);display:flex}.avatar-anon[data-v-c8d67b71]{background:linear-gradient(135deg, var(--rouge), var(--rouge-deep));width:36px;height:36px;font-size:var(--text-lg);font-weight:var(--weight-bold);color:#fff;font-family:var(--font-title);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.anon-name[data-v-c8d67b71]{font-family:var(--font-title);font-size:var(--text-md);color:var(--ink);font-weight:var(--weight-semibold)}.progress-bar[data-v-c8d67b71]{background:var(--ink-border);border-radius:2px;height:3px;overflow:hidden}.like-btn[data-v-c8d67b71]{border-radius:var(--radius-full);border:1px solid var(--ink-divider);font-size:var(--text-sm);color:var(--ink-soft);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;align-items:center;gap:4px;padding:8px 16px;display:inline-flex}.like-icon[data-v-c8d67b71]{transition:transform var(--duration-normal) var(--ease-bounce);font-size:16px;display:inline-block}.like-icon.bounce[data-v-c8d67b71]{animation:likeBounce-c8d67b71 .4s var(--ease-bounce)}@keyframes likeBounce-c8d67b71{0%{transform:scale(1)}30%{transform:scale(1.5)}to{transform:scale(1)}}.swipe-hint[data-v-c8d67b71]{text-align:center;font-size:var(--text-xs);color:var(--ink-mist);padding-top:var(--space-2);letter-spacing:.05em}.location-chip[data-v-c8d67b71]{margin:var(--space-3) 0;border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--rouge);background:#c135400f;border:1px solid #c1354026;align-items:center;gap:4px;padding:4px 12px;font-weight:500;display:inline-flex}.confirm-btn[data-v-c8d67b71]{width:100%;padding:var(--space-3);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--rouge), var(--rouge-deep));color:#fff;font-size:var(--text-base);font-weight:var(--weight-semibold);font-family:var(--font-title);letter-spacing:.1em;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-out);margin-bottom:var(--space-4);border:none;display:block}.confirm-btn[data-v-c8d67b71]:active{transform:scale(.97)}.reveal-overlay[data-v-c8d67b71]{z-index:200;padding:var(--space-6);background:#1a141059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.reveal-card[data-v-c8d67b71]{background:var(--paper-card);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6);text-align:center;width:100%;max-width:320px;box-shadow:var(--shadow-lg);animation:popIn-c8d67b71 .35s var(--ease-bounce)}@keyframes popIn-c8d67b71{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.reveal-emoji[data-v-c8d67b71]{margin-bottom:var(--space-3);font-size:48px}.reveal-title[data-v-c8d67b71]{font-size:var(--text-xl);color:var(--ink);margin-bottom:var(--space-3)}.reveal-city[data-v-c8d67b71]{font-family:var(--font-serif);font-size:var(--text-base);color:var(--ink-soft);margin-bottom:var(--space-2)}.reveal-dist[data-v-c8d67b71]{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--ink-mist);margin-bottom:var(--space-4)}.reveal-btn[data-v-c8d67b71]{padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);background:var(--rouge);color:#fff;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out);border:none;display:inline-block}.reveal-btn[data-v-c8d67b71]:active{transform:scale(.95)}.voice-intro-card[data-v-c8d67b71]{background:var(--paper-card);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center;box-shadow:var(--shadow-card);margin-bottom:var(--space-5)}.intro-text[data-v-c8d67b71]{font-size:var(--text-md);color:var(--ink);margin-bottom:var(--space-4);line-height:var(--leading-tight)}.intro-btn[data-v-c8d67b71]{padding:var(--space-2) var(--space-6);border-radius:var(--radius-full);background:linear-gradient(135deg, var(--rouge), var(--rouge-deep));color:#fff;font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-out);border:none;display:inline-block}.intro-btn[data-v-c8d67b71]:active{transform:scale(.95)}.voice-list[data-v-c8d67b71]{gap:var(--space-4);margin-bottom:var(--space-4);flex-direction:column;display:flex}.list-title[data-v-c8d67b71]{font-size:var(--text-md);color:var(--ink);margin-bottom:var(--space-1)}.voice-recording-card[data-v-c8d67b71]{background:var(--paper-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4)}.rec-avatar[data-v-c8d67b71]{background:linear-gradient(135deg, var(--rouge), var(--rouge-deep));width:36px;height:36px;font-family:var(--font-title);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.card-row[data-v-c8d67b71]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.card-meta[data-v-c8d67b71]{flex:1;min-width:0}.card-name[data-v-c8d67b71]{font-family:var(--font-title);color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.card-location[data-v-c8d67b71]{font-size:var(--text-xs);color:var(--ink-mist);margin-top:1px}.tag-chip[data-v-c8d67b71]{border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;padding:4px 12px;font-weight:600;display:inline-flex}.tag-daily[data-v-c8d67b71]{color:var(--tag-daily);background:var(--tag-daily-bg)}.tag-song[data-v-c8d67b71]{color:var(--tag-song);background:var(--tag-song-bg)}.tag-expr[data-v-c8d67b71]{color:var(--tag-expr);background:var(--tag-expr-bg)}.tag-curse[data-v-c8d67b71]{color:var(--tag-curse);background:var(--tag-curse-bg)}.progress-bar[data-v-c8d67b71]{background:var(--ink-border);height:3px;margin-bottom:var(--space-3);border-radius:2px;overflow:hidden}.progress-fill[data-v-c8d67b71]{background:linear-gradient(90deg, var(--rouge), var(--gold));border-radius:2px;height:100%;transition:width .1s linear}.card-actions[data-v-c8d67b71]{justify-content:space-between;align-items:center;display:flex}.play-btn[data-v-c8d67b71]{background:var(--rouge);color:#fff;cursor:pointer;width:44px;height:44px;transition:transform var(--duration-fast) var(--ease-bounce);box-shadow:var(--shadow-fab);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.play-btn[data-v-c8d67b71]:active{transform:scale(.88)}.actions-right[data-v-c8d67b71]{align-items:center;gap:var(--space-2);display:flex}.share-btn-sm[data-v-c8d67b71]{border:1px solid var(--ink-divider);width:36px;height:36px;color:var(--ink-mist);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.share-btn-sm[data-v-c8d67b71]:active{background:var(--paper-deep);transform:scale(.9)}.like-btn[data-v-c8d67b71]{border-radius:var(--radius-full);border:1px solid var(--ink-divider);color:var(--ink-soft);cursor:pointer;transition:all var(--duration-fast);background:0 0;align-items:center;gap:4px;padding:8px 16px;font-size:13px;display:inline-flex}.like-btn.liked[data-v-c8d67b71]{color:var(--rouge);border-color:var(--rouge-light);background:var(--rouge-bg)}.like-heart[data-v-c8d67b71]{transition:transform var(--duration-normal) var(--ease-bounce);font-size:16px}.like-heart.bounce[data-v-c8d67b71]{animation:heartPop-c8d67b71 .5s var(--ease-bounce)}@keyframes heartPop-c8d67b71{0%{transform:scale(1)}30%{transform:scale(1.5)}to{transform:scale(1)}}.like-count[data-v-c8d67b71]{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.delete-btn[data-v-c8d67b71]{border:1px solid var(--ink-divider);width:32px;height:32px;color:var(--ink-mist);cursor:pointer;transition:all var(--duration-fast);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.delete-btn[data-v-c8d67b71]:active{color:var(--rouge);border-color:var(--rouge-light);background:#c1354014}.empty-state[data-v-c8d67b71]{padding:var(--space-10) 0;flex-direction:column;align-items:center;display:flex}.empty-icon[data-v-c8d67b71]{margin-bottom:var(--space-3);font-size:48px}.empty-text[data-v-c8d67b71]{font-size:var(--text-sm);margin-bottom:var(--space-4)}.empty-btn[data-v-c8d67b71]{padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);background:var(--rouge);color:#fff;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out);border:none}.empty-btn[data-v-c8d67b71]:active{transform:scale(.95)}.card-anim[data-v-c8d67b71]{animation-duration:.28s;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-fill-mode:both}.card-anim.anim-left[data-v-c8d67b71]{animation-name:slideInLeft-c8d67b71}.card-anim.anim-right[data-v-c8d67b71]{animation-name:slideInRight-c8d67b71}@keyframes slideInLeft-c8d67b71{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight-c8d67b71{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.toast-pill[data-v-c8d67b71]{color:#fff;padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);font-size:var(--text-sm);z-index:9999;pointer-events:none;white-space:nowrap;animation:toastIn-c8d67b71 .25s var(--ease-bounce);background:#1a1410d1;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}@keyframes toastIn-c8d67b71{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.challenge-page[data-v-55ba7d00]{padding:var(--space-4);padding-bottom:calc(var(--tabbar-height) + var(--safe-bottom) + var(--space-4));position:absolute;inset:0;overflow:hidden auto}.hero-section[data-v-55ba7d00]{padding-top:var(--space-4);padding-bottom:var(--space-4);flex-direction:column;align-items:center;display:flex}.hero-icon[data-v-55ba7d00]{font-size:40px;animation:2s infinite heroBounce-55ba7d00}@keyframes heroBounce-55ba7d00{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero-title[data-v-55ba7d00]{font-family:var(--font-title);font-size:var(--text-2xl);color:var(--ink);margin-top:var(--space-2);letter-spacing:.08em}.hero-subtitle[data-v-55ba7d00]{font-size:var(--text-base);color:var(--ink-soft);margin-top:var(--space-2)}.section-label[data-v-55ba7d00]{font-size:var(--text-sm);color:var(--ink-mist);margin-bottom:var(--space-3);letter-spacing:.5px}.difficulty-grid[data-v-55ba7d00]{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.diff-card[data-v-55ba7d00]{background:var(--paper-card);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-card);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);border:2px solid #0000;flex-direction:column;gap:2px;display:flex}.diff-card[data-v-55ba7d00]:active{transform:scale(.97)}.diff-card.selected[data-v-55ba7d00]{border-color:var(--rouge);background:#c1354008}.diff-lv[data-v-55ba7d00]{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--rouge);letter-spacing:.5px}.diff-name[data-v-55ba7d00]{font-family:var(--font-title);font-size:var(--text-lg);color:var(--ink)}.diff-desc[data-v-55ba7d00]{font-size:var(--text-xs);color:var(--ink-mist)}.tag-filter-row[data-v-55ba7d00]{gap:var(--space-2);padding:var(--space-2) 0 var(--space-4);scrollbar-width:none;justify-content:center;display:flex;overflow-x:auto}.tag-filter-row[data-v-55ba7d00]::-webkit-scrollbar{display:none}.tag-filter-chip[data-v-55ba7d00]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--ink-soft);background:var(--paper-card);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;border:1px solid #0000;flex-shrink:0}.tag-filter-chip.active[data-v-55ba7d00]{border-color:var(--rouge);color:var(--rouge);transform:scale(1.03)}.start-btn[data-v-55ba7d00]{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--rouge), var(--rouge-deep));color:#fff;width:100%;font-size:var(--text-base);letter-spacing:.15em;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-out);margin-bottom:var(--space-6);border:none;padding:14px 48px;display:block}.start-btn[data-v-55ba7d00]:active{transform:scale(.97)}.leaderboard-card[data-v-55ba7d00]{background:var(--paper-card);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card)}.lb-title[data-v-55ba7d00]{font-size:var(--text-xs);color:var(--rouge);text-align:center;margin-bottom:var(--space-3);letter-spacing:.3px}.lb-empty[data-v-55ba7d00]{text-align:center;font-size:var(--text-sm);color:var(--ink-mist);padding:var(--space-4) 0}.lb-list[data-v-55ba7d00]{gap:var(--space-1);flex-direction:column;display:flex}.lb-row[data-v-55ba7d00]{align-items:center;gap:var(--space-3);padding:var(--space-1) 0;font-size:var(--text-sm);display:flex}.lb-rank[data-v-55ba7d00]{text-align:center;width:24px;font-weight:var(--weight-bold);color:var(--ink-mist);font-size:var(--text-xs)}.lb-rank.gold[data-v-55ba7d00]{color:var(--gold)}.lb-name[data-v-55ba7d00]{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lb-score[data-v-55ba7d00]{color:var(--ink-mist);font-size:var(--text-xs)}.hud[data-v-55ba7d00]{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.hud-lives[data-v-55ba7d00]{gap:2px;display:flex}.heart[data-v-55ba7d00]{transition:all var(--duration-normal) var(--ease-out);font-size:22px}.heart.lost[data-v-55ba7d00]{opacity:.2;filter:grayscale()}.hud-combo[data-v-55ba7d00]{align-items:baseline;gap:4px;display:flex}.combo-num[data-v-55ba7d00]{font-size:var(--text-xl);color:var(--rouge)}.combo-label[data-v-55ba7d00]{font-size:var(--text-xs);color:var(--ink-mist)}.hud-score[data-v-55ba7d00]{font-size:var(--text-base);color:var(--ink)}.help-btn[data-v-55ba7d00]{width:fit-content;margin:0 auto var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--ink-mist);font-size:var(--text-xs);color:var(--ink-soft);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;display:block}.help-btn[data-v-55ba7d00]:active{background:var(--paper-deep);transform:scale(.95)}.rec-card[data-v-55ba7d00]{background:var(--paper-card);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4);box-shadow:var(--shadow-card);border:1px solid var(--ink-border);position:relative;overflow:hidden}.rec-card[data-v-55ba7d00]:before{content:"";top:0;left:var(--space-4);right:var(--space-4);background:linear-gradient(90deg, var(--rouge), var(--gold), var(--jade));opacity:0;height:2px;transition:opacity var(--duration-slow);border-radius:0 0 2px 2px;position:absolute}.rec-card.playing[data-v-55ba7d00]:before{opacity:1}.card-qnum[data-v-55ba7d00]{text-align:center;font-size:var(--text-xs);color:var(--ink-mist);letter-spacing:.1em;margin-bottom:var(--space-3)}.card-row[data-v-55ba7d00]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.card-meta[data-v-55ba7d00]{flex:1;min-width:0}.card-meta .name[data-v-55ba7d00]{font-family:var(--font-title);color:var(--ink);font-size:13px;font-weight:600}.avatar[data-v-55ba7d00]{background:linear-gradient(135deg, var(--rouge), var(--rouge-deep));width:36px;height:36px;font-family:var(--font-title);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.tag[data-v-55ba7d00]{border-radius:var(--radius-full);font-size:var(--text-xs);flex-shrink:0;align-items:center;gap:3px;padding:4px 12px;font-weight:600;display:inline-flex}.progress-bar[data-v-55ba7d00]{background:var(--ink-border);height:3px;margin-bottom:var(--space-3);border-radius:2px;overflow:hidden}.progress-fill[data-v-55ba7d00]{background:linear-gradient(90deg, var(--rouge), var(--gold));border-radius:2px;height:100%;transition:width .1s linear}.card-actions[data-v-55ba7d00]{justify-content:space-between;align-items:center;display:flex}.play-btn[data-v-55ba7d00]{background:var(--rouge);color:#fff;cursor:pointer;width:44px;height:44px;transition:transform var(--duration-fast) var(--ease-out);box-shadow:var(--shadow-fab);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.play-btn[data-v-55ba7d00]:active{transform:scale(.88)}.card-actions .like-btn[data-v-55ba7d00]{border-radius:var(--radius-full);border:1px solid var(--ink-divider);color:var(--ink-soft);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;align-items:center;gap:4px;padding:8px 16px;font-size:13px;display:inline-flex}.actions-right[data-v-55ba7d00]{align-items:center;gap:var(--space-2);display:flex}.share-btn-sm[data-v-55ba7d00]{border:1px solid var(--ink-divider);width:36px;height:36px;color:var(--ink-mist);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.share-btn-sm[data-v-55ba7d00]:active{background:var(--paper-deep);transform:scale(.9)}.card-actions .like-btn.liked[data-v-55ba7d00]{color:var(--rouge);border-color:var(--rouge-light);background:var(--rouge-bg)}.like-icon[data-v-55ba7d00]{transition:transform var(--duration-normal) var(--ease-bounce);font-size:16px;display:inline-block}.like-icon.bounce[data-v-55ba7d00]{animation:likePop-55ba7d00 .5s var(--ease-bounce)}@keyframes likePop-55ba7d00{0%{transform:scale(1)}30%{transform:scale(1.5)}to{transform:scale(1)}}.like-count[data-v-55ba7d00]{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.confirm-btn[data-v-55ba7d00]{width:100%;padding:var(--space-3);border-radius:var(--radius-full);background:linear-gradient(135deg, var(--rouge), var(--rouge-deep));color:#fff;font-size:var(--text-base);letter-spacing:.1em;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-out);margin-bottom:var(--space-4);border:none;display:block}.location-chip[data-v-55ba7d00]{margin:var(--space-3) 0;border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--rouge);background:#c135400f;border:1px solid #c1354026;align-items:center;gap:4px;padding:4px 12px;font-weight:500;display:inline-flex}.confirm-btn[data-v-55ba7d00]:active{transform:scale(.97)}.feedback-card[data-v-55ba7d00]{background:var(--paper-card);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-card);margin-bottom:var(--space-3);animation:fadeSlideUp-55ba7d00 .3s var(--ease-out)}@keyframes fadeSlideUp-55ba7d00{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fb-correct[data-v-55ba7d00]{font-size:var(--text-md);color:var(--jade);font-weight:var(--weight-bold);margin-bottom:var(--space-2)}.fb-wrong[data-v-55ba7d00]{font-size:var(--text-md);color:var(--rouge);font-weight:var(--weight-bold);margin-bottom:var(--space-2)}.fb-answer[data-v-55ba7d00]{font-size:var(--text-sm);color:var(--ink-soft);margin-bottom:var(--space-1)}.fb-level[data-v-55ba7d00]{font-size:var(--text-xs);color:var(--ink-mist);margin-bottom:var(--space-1)}.fb-source[data-v-55ba7d00]{font-size:var(--text-xs);color:var(--ink-mist)}.continue-btn[data-v-55ba7d00]{width:100%;padding:var(--space-3);border-radius:var(--radius-full);background:var(--ink);color:var(--paper-card);font-size:var(--text-base);letter-spacing:.08em;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out);margin-bottom:var(--space-4);border:none;display:block}.continue-btn[data-v-55ba7d00]:active{transform:scale(.97)}.result-hero[data-v-55ba7d00]{padding:var(--space-8) 0 var(--space-6);flex-direction:column;align-items:center;display:flex}.result-emoji[data-v-55ba7d00]{margin-bottom:var(--space-3);font-size:64px}.result-title[data-v-55ba7d00]{font-size:var(--text-2xl);color:var(--ink);margin-bottom:var(--space-2)}.result-sub[data-v-55ba7d00]{font-size:var(--text-sm);color:var(--ink-mist)}.rank-card[data-v-55ba7d00]{background:linear-gradient(135deg, #f7e7c0, var(--gold-light));border:2px solid var(--gold);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center;margin-bottom:var(--space-5);box-shadow:var(--shadow-md)}.rank-num[data-v-55ba7d00]{font-size:var(--text-3xl);color:var(--gold)}.rank-pct[data-v-55ba7d00]{font-size:var(--text-sm);color:var(--ink-soft);margin-top:var(--space-1)}.stats-grid[data-v-55ba7d00]{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.stat-item[data-v-55ba7d00]{background:var(--paper-card);border-radius:var(--radius-md);padding:var(--space-4);text-align:center;box-shadow:var(--shadow-card)}.stat-val[data-v-55ba7d00]{font-size:var(--text-xl);color:var(--rouge);margin-bottom:var(--space-1)}.stat-label[data-v-55ba7d00]{font-size:var(--text-xs);color:var(--ink-mist)}.retry-btn[data-v-55ba7d00]{width:100%;padding:var(--space-3);border-radius:var(--radius-full);background:linear-gradient(135deg, var(--rouge), var(--rouge-deep));color:#fff;font-size:var(--text-base);letter-spacing:.1em;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-out);margin-bottom:var(--space-3);border:none;display:block}.retry-btn[data-v-55ba7d00]:active{transform:scale(.97)}.share-btn-outline[data-v-55ba7d00]{width:100%;padding:var(--space-3);border-radius:var(--radius-full);border:2px solid var(--rouge);color:var(--rouge);font-size:var(--text-base);letter-spacing:.1em;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out);margin-bottom:var(--space-4);background:0 0;display:block}.share-btn-outline[data-v-55ba7d00]:active{transform:scale(.97)}.toast-pill[data-v-55ba7d00]{color:#fff;padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);font-size:var(--text-sm);z-index:9999;pointer-events:none;white-space:nowrap;background:#1a1410d1;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.toast-enter-active[data-v-55ba7d00]{animation:toastIn-55ba7d00 .25s var(--ease-bounce)}.toast-leave-active[data-v-55ba7d00]{animation:toastOut-55ba7d00 .2s var(--ease-out)}@keyframes toastIn-55ba7d00{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes toastOut-55ba7d00{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.8)}}.school-page[data-v-e1fd7f4d]{padding:var(--space-4);padding-bottom:calc(var(--tabbar-height) + var(--safe-bottom) + var(--space-4));position:absolute;inset:0;overflow:hidden auto}.filter-bar[data-v-e1fd7f4d]{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.filter-select[data-v-e1fd7f4d]{appearance:none;background:var(--paper-card);border:1px solid var(--ink-border-strong);border-radius:var(--radius-full);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--ink-soft);cursor:pointer;transition:border-color var(--duration-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238B7E72'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;outline:none;flex:1;padding-right:24px}.filter-select[data-v-e1fd7f4d]:focus{border-color:var(--rouge)}.course-list[data-v-e1fd7f4d]{flex-direction:column;gap:8px;display:flex}.course-card[data-v-e1fd7f4d]{background:var(--paper-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer;transition:transform var(--duration-fast) var(--ease-bounce);display:flex;overflow:hidden}.course-card[data-v-e1fd7f4d]:active{transform:scale(.98)}.card-stripe[data-v-e1fd7f4d]{flex-shrink:0;width:4px}.stripe-daily[data-v-e1fd7f4d]{background:var(--tag-daily)}.stripe-song[data-v-e1fd7f4d]{background:var(--tag-song)}.stripe-expr[data-v-e1fd7f4d]{background:var(--tag-expr)}.stripe-curse[data-v-e1fd7f4d]{background:var(--tag-curse)}.card-body[data-v-e1fd7f4d]{padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.card-header[data-v-e1fd7f4d]{align-items:center;gap:var(--space-2);display:flex}.card-avatar[data-v-e1fd7f4d]{background:linear-gradient(135deg, var(--rouge), var(--rouge-deep));color:#fff;width:36px;height:36px;font-size:16px;font-family:var(--font-title);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.card-info[data-v-e1fd7f4d]{flex:1;min-width:0}.card-name[data-v-e1fd7f4d]{font-family:var(--font-title);font-size:var(--text-md);color:var(--ink);line-height:1.2}.card-meta[data-v-e1fd7f4d]{gap:var(--space-2);color:var(--ink-mist);margin-top:2px;font-size:11px;display:flex}.card-location[data-v-e1fd7f4d],.card-learners[data-v-e1fd7f4d]{align-items:center;gap:2px;display:inline-flex}.tag-chip[data-v-e1fd7f4d]{border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;padding:4px 12px;display:inline-flex}.tag-daily[data-v-e1fd7f4d]{color:var(--tag-daily);background:var(--tag-daily-bg)}.tag-song[data-v-e1fd7f4d]{color:var(--tag-song);background:var(--tag-song-bg)}.tag-expr[data-v-e1fd7f4d]{color:var(--tag-expr);background:var(--tag-expr-bg)}.tag-curse[data-v-e1fd7f4d]{color:var(--tag-curse);background:var(--tag-curse-bg)}.card-progress-bar[data-v-e1fd7f4d]{background:var(--ink-border);border-radius:2px;height:3px;overflow:hidden}.card-progress-fill[data-v-e1fd7f4d]{background:linear-gradient(90deg, var(--rouge), var(--gold));border-radius:2px;height:100%;transition:width .1s linear}.card-actions[data-v-e1fd7f4d]{justify-content:space-between;align-items:center;display:flex}.actions-right[data-v-e1fd7f4d]{align-items:center;gap:var(--space-2);display:flex}.share-btn-sm[data-v-e1fd7f4d]{border:1px solid var(--ink-divider);width:36px;height:36px;color:var(--ink-mist);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.share-btn-sm[data-v-e1fd7f4d]:active{background:var(--paper-deep);transform:scale(.9)}.play-btn[data-v-e1fd7f4d]{background:var(--rouge);color:#fff;cursor:pointer;width:44px;height:44px;transition:transform var(--duration-fast) var(--ease-bounce);box-shadow:var(--shadow-fab);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.play-btn[data-v-e1fd7f4d]:active{transform:scale(.9)}.like-btn[data-v-e1fd7f4d]{border-radius:var(--radius-full);border:1px solid var(--ink-divider);font-size:var(--text-sm);color:var(--ink-soft);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;flex-shrink:0;align-items:center;gap:4px;min-height:44px;padding:8px 16px;display:inline-flex}.like-btn.liked[data-v-e1fd7f4d]{color:var(--rouge);border-color:var(--rouge-light);background:var(--rouge-bg)}.like-icon[data-v-e1fd7f4d]{transition:transform var(--duration-normal) var(--ease-bounce);font-size:16px;display:inline-block}.like-icon.bounce[data-v-e1fd7f4d]{animation:likeBounce-e1fd7f4d .4s var(--ease-bounce)}@keyframes likeBounce-e1fd7f4d{0%{transform:scale(1)}30%{transform:scale(1.4)}60%{transform:scale(.9)}to{transform:scale(1)}}.like-count[data-v-e1fd7f4d]{font-size:var(--text-xs)}.detail-card[data-v-e1fd7f4d]{background:var(--paper-card);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card);margin-bottom:var(--space-4);border:1px solid var(--ink-border);position:relative;overflow:hidden}.detail-card[data-v-e1fd7f4d]:before{content:"";top:0;left:var(--space-4);right:var(--space-4);background:linear-gradient(90deg, var(--rouge), var(--gold), var(--jade));opacity:0;height:2px;transition:opacity var(--duration-slow);border-radius:0 0 2px 2px;position:absolute}.detail-card.playing[data-v-e1fd7f4d]:before{opacity:1}.detail-card .card-row[data-v-e1fd7f4d]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.detail-card .card-meta[data-v-e1fd7f4d]{flex:1;min-width:0}.detail-name[data-v-e1fd7f4d]{font-family:var(--font-title);color:var(--ink);font-size:13px;font-weight:600}.detail-region[data-v-e1fd7f4d]{color:var(--ink-mist);margin-top:1px;font-size:11px}.detail-avatar[data-v-e1fd7f4d]{background:linear-gradient(135deg, var(--rouge), var(--rouge-deep));color:#fff;width:36px;height:36px;font-size:16px;font-family:var(--font-title);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dialect-text-area[data-v-e1fd7f4d]{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0;background:linear-gradient(#f4ebd873,#eadbbc73)}.dialect-text[data-v-e1fd7f4d]{font-family:var(--font-title);font-size:var(--text-md);color:var(--ink);margin-bottom:var(--space-1);letter-spacing:.05em;line-height:1.8}.dialect-intro[data-v-e1fd7f4d]{font-size:var(--text-xs);color:var(--ink-soft)}.progress-bar[data-v-e1fd7f4d]{background:var(--ink-border);height:3px;margin-bottom:var(--space-2);border-radius:2px;overflow:hidden}.progress-fill[data-v-e1fd7f4d]{background:linear-gradient(90deg, var(--rouge), var(--gold));border-radius:2px;height:100%;transition:width .1s linear}.detail-card .card-actions[data-v-e1fd7f4d]{justify-content:space-between;align-items:center;display:flex}.detail-card .play-btn[data-v-e1fd7f4d]{background:var(--rouge);color:#fff;cursor:pointer;width:44px;height:44px;transition:transform var(--duration-fast) var(--ease-bounce);box-shadow:var(--shadow-fab);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.detail-card .play-btn[data-v-e1fd7f4d]:active{transform:scale(.88)}.detail-card .like-btn[data-v-e1fd7f4d]{border-radius:var(--radius-full);border:1px solid var(--ink-divider);color:var(--ink-soft);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;align-items:center;gap:4px;padding:8px 16px;font-size:13px;display:inline-flex}.detail-card .like-btn.liked[data-v-e1fd7f4d]{color:var(--rouge);border-color:var(--rouge-light);background:var(--rouge-bg)}.detail-card .like-icon[data-v-e1fd7f4d]{transition:transform var(--duration-normal) var(--ease-bounce);font-size:16px;display:inline-block}.detail-card .like-icon.bounce[data-v-e1fd7f4d]{animation:likePop-e1fd7f4d .5s var(--ease-bounce)}@keyframes likePop-e1fd7f4d{0%{transform:scale(1)}30%{transform:scale(1.5)}to{transform:scale(1)}}.detail-card .like-count[data-v-e1fd7f4d]{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.record-area[data-v-e1fd7f4d]{align-items:center;gap:var(--space-2);background:var(--paper-card);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-4);box-shadow:var(--shadow-card);margin-bottom:var(--space-4);flex-direction:column;display:flex}.record-title[data-v-e1fd7f4d]{font-family:var(--font-label);color:var(--rouge);letter-spacing:.2em;font-size:11px}.record-btn[data-v-e1fd7f4d]{background:var(--rouge);border:3px solid var(--rouge-light);cursor:pointer;width:72px;height:72px;transition:all var(--duration-normal) var(--ease-bounce);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.record-btn.recording[data-v-e1fd7f4d]{border-color:var(--rouge-deep);animation:1.2s ease-in-out infinite recPulse-e1fd7f4d}.record-btn[data-v-e1fd7f4d]:active{transform:scale(.92)}.record-btn[data-v-e1fd7f4d]:disabled{opacity:.6;pointer-events:none}@keyframes recPulse-e1fd7f4d{0%,to{box-shadow:0 0 #c1354066}50%{box-shadow:0 0 0 14px #c1354000}}.record-timer[data-v-e1fd7f4d]{color:var(--rouge);letter-spacing:.05em;font-family:monospace;font-size:18px}.record-hint[data-v-e1fd7f4d]{font-size:var(--text-xs);color:var(--ink-mist);text-align:center}.preview-btn[data-v-e1fd7f4d]{border-radius:var(--radius-full);border:1px solid var(--rouge-light);background:var(--rouge-bg);color:var(--rouge);cursor:pointer;transition:all var(--duration-fast);margin-top:8px;padding:6px 16px;font-size:13px;display:inline-block}.preview-btn[data-v-e1fd7f4d]:active{transform:scale(.95)}.preview-btn.redo-btn[data-v-e1fd7f4d]{background:var(--paper);color:var(--ink-soft);border-color:#1a141026}.preview-btn.save-btn[data-v-e1fd7f4d]{background:var(--rouge);color:#fff;border-color:var(--rouge)}.shadows-section[data-v-e1fd7f4d]{margin-bottom:var(--space-4)}.shadows-title[data-v-e1fd7f4d]{font-family:var(--font-label);color:var(--ink-mist);letter-spacing:.1em;margin-bottom:var(--space-3);font-size:11px}.shadows-empty[data-v-e1fd7f4d]{text-align:center;font-size:var(--text-xs);color:var(--ink-mist);padding:var(--space-6) 0}.shadows-list[data-v-e1fd7f4d]{gap:var(--space-2);flex-direction:column;display:flex}.shadow-item[data-v-e1fd7f4d]{background:var(--paper-card);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-card);align-items:center;gap:var(--space-3);display:flex}.shadow-avatar[data-v-e1fd7f4d]{color:#fff;width:32px;height:32px;font-size:14px;font-family:var(--font-title);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.shadow-info[data-v-e1fd7f4d]{flex:1;min-width:0}.shadow-name[data-v-e1fd7f4d]{color:var(--ink-soft);font-size:13px;line-height:1.3}.shadow-date[data-v-e1fd7f4d]{color:var(--ink-mist);font-size:11px}.shadow-play-btn[data-v-e1fd7f4d]{background:var(--jade);color:#fff;cursor:pointer;width:32px;height:32px;transition:transform var(--duration-fast) var(--ease-bounce);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex;box-shadow:0 2px 6px #5e7a644d}.shadow-play-btn[data-v-e1fd7f4d]:active{transform:scale(.9)}.shadow-like-btn[data-v-e1fd7f4d]{color:var(--ink-mist);cursor:pointer;transition:color var(--duration-fast);background:0 0;border:none;flex-shrink:0;align-items:center;gap:2px;padding:4px;font-size:13px;display:flex}.shadow-like-btn.liked[data-v-e1fd7f4d]{color:var(--rouge)}.shadow-like-btn .like-count[data-v-e1fd7f4d]{font-size:11px}.toast-pill[data-v-e1fd7f4d]{color:#fff;padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);font-size:var(--text-sm);z-index:9999;pointer-events:none;white-space:nowrap;animation:toastIn-e1fd7f4d .25s var(--ease-bounce);background:#1a1410d1;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}@keyframes toastIn-e1fd7f4d{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.mine-page[data-v-ae5723df]{padding:var(--space-4);padding-bottom:calc(var(--tabbar-height) + var(--safe-bottom) + var(--space-4));position:absolute;inset:0;overflow:hidden auto}.user-card[data-v-ae5723df]{background:var(--paper-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6) var(--space-4) var(--space-5);margin-bottom:var(--space-4);flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.card-deco[data-v-ae5723df]{background:linear-gradient(135deg, var(--rouge), var(--rouge-deep));opacity:.08;height:60px;position:absolute;top:0;left:0;right:0}.avatar[data-v-ae5723df]{background:linear-gradient(135deg, var(--rouge), var(--rouge-deep));width:56px;height:56px;font-family:var(--font-title);color:#fff;z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;display:flex;position:relative;box-shadow:0 4px 12px #c1354040}.nickname[data-v-ae5723df]{font-family:var(--font-title);font-size:var(--text-lg);letter-spacing:.04em;color:var(--ink);margin-top:var(--space-3)}.user-id[data-v-ae5723df]{font-size:var(--text-xs);color:var(--ink-mist);margin-top:var(--space-1);font-family:monospace}.stats[data-v-ae5723df]{margin-top:var(--space-4);justify-content:center;gap:24px;display:flex}.stat-item[data-v-ae5723df]{flex-direction:column;align-items:center;display:flex}.stat-num[data-v-ae5723df]{font-family:var(--font-title);font-size:var(--text-xl);color:var(--rouge)}.stat-label[data-v-ae5723df]{font-size:var(--text-xs);color:var(--ink-mist);margin-top:2px}.recording-list[data-v-ae5723df]{gap:var(--space-4);flex-direction:column;display:flex}.recording-card[data-v-ae5723df]{background:var(--paper-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4)}.card-row[data-v-ae5723df]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.rec-avatar[data-v-ae5723df]{background:linear-gradient(135deg, var(--rouge), var(--rouge-deep));width:36px;height:36px;font-family:var(--font-title);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.card-meta[data-v-ae5723df]{flex:1;min-width:0}.card-name[data-v-ae5723df]{font-family:var(--font-title);color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.shadow-badge[data-v-ae5723df]{font-size:var(--text-xs);color:#fff;background:var(--jade);letter-spacing:.02em;border-radius:3px;flex-shrink:0;padding:1px 5px;font-weight:700;line-height:1.4;display:inline-block}.card-location[data-v-ae5723df]{font-size:var(--text-xs);color:var(--ink-mist);margin-top:1px}.tag-chip[data-v-ae5723df]{border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;padding:4px 12px;font-weight:600;display:inline-flex}.tag-daily[data-v-ae5723df]{color:var(--tag-daily);background:var(--tag-daily-bg)}.tag-song[data-v-ae5723df]{color:var(--tag-song);background:var(--tag-song-bg)}.tag-expr[data-v-ae5723df]{color:var(--tag-expr);background:var(--tag-expr-bg)}.tag-curse[data-v-ae5723df]{color:var(--tag-curse);background:var(--tag-curse-bg)}.progress-bar[data-v-ae5723df]{background:var(--ink-border);height:3px;margin-bottom:var(--space-3);border-radius:2px;overflow:hidden}.progress-fill[data-v-ae5723df]{background:linear-gradient(90deg, var(--rouge), var(--gold));border-radius:2px;height:100%;transition:width .1s linear}.card-actions[data-v-ae5723df]{justify-content:space-between;align-items:center;display:flex}.play-btn[data-v-ae5723df]{background:var(--rouge);color:#fff;cursor:pointer;width:44px;height:44px;transition:transform var(--duration-fast) var(--ease-bounce);box-shadow:var(--shadow-fab);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.play-btn[data-v-ae5723df]:active{transform:scale(.88)}.actions-right[data-v-ae5723df]{align-items:center;gap:var(--space-2);display:flex}.share-btn-sm[data-v-ae5723df]{border:1px solid var(--ink-divider);width:36px;height:36px;color:var(--ink-mist);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.share-btn-sm[data-v-ae5723df]:active{background:var(--paper-deep);transform:scale(.9)}.like-btn[data-v-ae5723df]{border-radius:var(--radius-full);border:1px solid var(--ink-divider);color:var(--ink-soft);cursor:pointer;transition:all var(--duration-fast);background:0 0;align-items:center;gap:4px;padding:8px 16px;font-size:13px;display:inline-flex}.like-btn.liked[data-v-ae5723df]{color:var(--rouge);border-color:var(--rouge-light);background:var(--rouge-bg)}.like-heart[data-v-ae5723df]{transition:transform var(--duration-normal) var(--ease-bounce);font-size:16px}.like-heart.bounce[data-v-ae5723df]{animation:heartPop-ae5723df .5s var(--ease-bounce)}@keyframes heartPop-ae5723df{0%{transform:scale(1)}30%{transform:scale(1.5)}to{transform:scale(1)}}.like-count[data-v-ae5723df]{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.delete-btn[data-v-ae5723df]{border:1px solid var(--ink-divider);width:32px;height:32px;color:var(--ink-mist);cursor:pointer;transition:all var(--duration-fast);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.delete-btn[data-v-ae5723df]:active{color:var(--rouge);border-color:var(--rouge-light);background:#c1354014}.empty-state[data-v-ae5723df]{flex-direction:column;justify-content:center;align-items:center;padding:60px 0;display:flex}.empty-icon[data-v-ae5723df]{margin-bottom:var(--space-4);font-size:48px}.empty-text[data-v-ae5723df]{color:var(--ink-mist);margin-bottom:var(--space-5);font-size:15px}.empty-btn[data-v-ae5723df]{background:linear-gradient(135deg, var(--rouge), var(--rouge-deep));color:#fff;border-radius:var(--radius-full);padding:var(--space-3) var(--space-5);cursor:pointer;transition:transform var(--duration-fast) var(--ease-bounce);border:none;font-size:15px}.empty-btn[data-v-ae5723df]:active{transform:scale(.95)}.toast-pill[data-v-ae5723df]{color:#fff;padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);font-size:var(--text-sm);z-index:9999;pointer-events:none;white-space:nowrap;animation:toastIn-ae5723df .25s var(--ease-bounce);background:#1a1410d1;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}@keyframes toastIn-ae5723df{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.upload-page[data-v-8d448d10]{padding:var(--space-4);padding-bottom:calc(var(--safe-bottom,0px) + var(--space-6));position:absolute;inset:0;overflow:hidden auto}.section[data-v-8d448d10]{margin-bottom:var(--space-5)}.section-title[data-v-8d448d10]{font-family:var(--font-label);color:var(--rouge);letter-spacing:.2em;margin-bottom:var(--space-3);font-size:11px}.tag-chips[data-v-8d448d10]{flex-wrap:wrap;gap:8px;display:flex}.tag-chip[data-v-8d448d10]{border-radius:var(--radius-full);color:var(--ink-soft);background:var(--paper-card);border:1px solid var(--ink-divider);cursor:pointer;transition:all var(--duration-fast) var(--ease-bounce);-webkit-user-select:none;user-select:none;padding:4px 12px;font-size:13px;font-weight:500}.tag-chip.active.tag-daily[data-v-8d448d10]{color:var(--tag-daily);background:var(--tag-daily-bg);border-color:#0000}.tag-chip.active.tag-song[data-v-8d448d10]{color:var(--tag-song);background:var(--tag-song-bg);border-color:#0000}.tag-chip.active.tag-expr[data-v-8d448d10]{color:var(--tag-expr);background:var(--tag-expr-bg);border-color:#0000}.tag-chip.active.tag-curse[data-v-8d448d10]{color:var(--tag-curse);background:var(--tag-curse-bg);border-color:#0000}.record-area[data-v-8d448d10]{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.record-btn[data-v-8d448d10]{background:var(--rouge);border:3px solid var(--rouge-light);cursor:pointer;width:72px;height:72px;transition:all var(--duration-normal) var(--ease-bounce);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.record-btn.recording[data-v-8d448d10]{border-color:var(--rouge-deep);animation:1.2s ease-in-out infinite recPulse-8d448d10}.record-btn[data-v-8d448d10]:active{transform:scale(.92)}@keyframes recPulse-8d448d10{0%,to{box-shadow:0 0 #c1354066}50%{box-shadow:0 0 0 14px #c1354000}}.record-timer[data-v-8d448d10]{color:var(--rouge);letter-spacing:.05em;font-family:monospace;font-size:18px}.record-hint[data-v-8d448d10]{font-size:var(--text-xs);color:var(--ink-mist);text-align:center}.preview-btn[data-v-8d448d10]{border-radius:var(--radius-full);border:1px solid var(--rouge-light);background:var(--rouge-bg);color:var(--rouge);cursor:pointer;transition:all var(--duration-fast);margin-top:8px;padding:6px 16px;font-size:13px;display:inline-block}.preview-btn[data-v-8d448d10]:active{transform:scale(.95)}.field-label[data-v-8d448d10]{font-size:var(--text-xs);color:var(--ink-soft);margin-bottom:var(--space-2);font-weight:600;display:block}.location-chip[data-v-8d448d10]{margin-top:var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--rouge);background:#c135400f;border:1px solid #c1354026;align-items:center;gap:4px;padding:4px 12px;font-weight:500;display:inline-flex}.input-wrap[data-v-8d448d10]{position:relative}.text-input[data-v-8d448d10]{border:1px solid var(--ink-border-strong);background:var(--paper-card);width:100%;font-size:var(--text-sm);color:var(--ink);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);box-sizing:border-box;border-radius:12px;outline:none;padding:10px 52px 10px 12px;font-family:inherit}.text-input[data-v-8d448d10]::placeholder{color:var(--ink-mist)}.text-input[data-v-8d448d10]:focus{border-color:var(--rouge);box-shadow:0 0 0 3px #c135400f}.textarea[data-v-8d448d10]{resize:none;line-height:1.5}.char-count[data-v-8d448d10]{font-size:var(--text-xs);color:var(--ink-mist);position:absolute;bottom:10px;right:10px}.char-count.over[data-v-8d448d10]{color:var(--rouge)}.publish-options[data-v-8d448d10]{flex-direction:column;gap:8px;display:flex}.publish-item[data-v-8d448d10]{align-items:flex-start;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.publish-item[data-v-8d448d10]:has(.disabled){opacity:.5;cursor:default}.hidden-checkbox[data-v-8d448d10]{display:none}.checkbox[data-v-8d448d10]{border:2px solid var(--ink-border-strong);width:20px;height:20px;transition:all var(--duration-fast);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.checkbox.checked[data-v-8d448d10]{background:var(--rouge);border-color:var(--rouge)}.publish-label[data-v-8d448d10]{flex-direction:column;gap:2px;display:flex}.publish-name[data-v-8d448d10]{font-size:var(--text-sm);color:var(--ink);font-weight:500}.publish-desc[data-v-8d448d10]{color:var(--ink-mist);font-size:11px}.publish-btn[data-v-8d448d10]{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--rouge), var(--rouge-deep));color:#fff;width:100%;font-size:var(--text-base);letter-spacing:.06em;cursor:pointer;transition:opacity var(--duration-fast), transform var(--duration-fast);margin-top:var(--space-5);margin-bottom:var(--space-4);border:none;padding:14px;font-weight:700;display:block;box-shadow:0 4px 16px #c135404d}.publish-btn[data-v-8d448d10]:active{transform:scale(.97)}.publish-btn[data-v-8d448d10]:disabled{opacity:.5;cursor:not-allowed;transform:none}.app-shell[data-v-4a3ca00a]{z-index:1;background:var(--paper);max-width:480px;min-height:100dvh;margin:0 auto;position:relative}.app-header[data-v-4a3ca00a]{z-index:50;padding:var(--safe-top) var(--space-4) 0;background:var(--paper);height:calc(var(--header-height) + var(--safe-top));border-bottom:1px solid var(--ink-divider);justify-content:center;align-items:center;max-width:480px;margin:0 auto;display:flex;position:fixed;top:0;left:0;right:0}.header-left[data-v-4a3ca00a],.header-right[data-v-4a3ca00a]{align-items:center;width:40px;display:flex}.header-title[data-v-4a3ca00a]{font-family:var(--font-title);font-size:var(--text-xl);letter-spacing:.06em;color:var(--ink)}.back-btn[data-v-4a3ca00a]{color:var(--ink);cursor:pointer;padding:var(--space-2);background:0 0;border:none;font-size:20px}.app-main[data-v-4a3ca00a]{padding-top:calc(var(--header-height) + var(--safe-top));padding-bottom:calc(var(--tabbar-height) + var(--safe-bottom) + 8px);height:100dvh;position:relative;overflow:hidden}.page-host[data-v-4a3ca00a]{top:calc(var(--header-height) + var(--safe-top));left:0;right:0;bottom:calc(var(--tabbar-height) + var(--safe-bottom) + 8px);position:absolute}.app-main-no-tab[data-v-4a3ca00a]{padding-top:calc(var(--header-height) + var(--safe-top));padding-bottom:var(--space-4);height:100dvh;overflow-y:auto}.tabbar[data-v-4a3ca00a]{z-index:50;height:calc(var(--tabbar-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--paper-card);border-top:1px solid #1a14100f;justify-content:space-around;max-width:480px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px 8px #1a14100d}.tab-item[data-v-4a3ca00a]{height:var(--tabbar-height);cursor:pointer;color:var(--ink-mist);transition:color var(--duration-fast);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;text-decoration:none;display:flex}.tab-item .tab-icon[data-v-4a3ca00a]{font-size:20px}.tab-item .tab-label[data-v-4a3ca00a]{font-size:var(--text-xs);letter-spacing:.5px}.tab-item.active[data-v-4a3ca00a]{color:var(--rouge)}.tab-item:active .tab-icon[data-v-4a3ca00a]{transform:scale(.85)}.icp-footer[data-v-4a3ca00a]{bottom:calc(var(--tabbar-height) + var(--safe-bottom));z-index:49;text-align:center;background:var(--paper-card);max-width:480px;margin:0 auto;padding:6px 0 4px;position:fixed;left:0;right:0}.icp-footer a[data-v-4a3ca00a]{color:var(--ink-mist);letter-spacing:.5px;font-size:11px;text-decoration:none}.icp-footer a[data-v-4a3ca00a]:hover{color:var(--ink-soft)}:root{--paper:#f4ebd8;--paper-deep:#eadbbc;--paper-light:#faf4e6;--paper-card:#fffdf7;--ink:#1a1410;--ink-soft:#3a2e26;--ink-mist:#8b7e72;--rouge:#c13540;--rouge-deep:#8a1f2a;--rouge-light:#e8a0a5;--rouge-bg:#c135400f;--rouge-glow:#c1354052;--gold:#b08a3c;--gold-soft:#d4b86a;--gold-light:#ecdaa0;--gold-bg:#b08a3c14;--jade:#5e7a64;--jade-soft:#8aab96;--jade-light:#c0d4c4;--jade-bg:#5e7a640f;--tag-daily:#5b8dee;--tag-daily-bg:#eef3fd;--tag-song:#5d9a6e;--tag-song-bg:#eef6f0;--tag-expr:#e8913a;--tag-expr-bg:#fdf4ea;--tag-curse:#8b5cbf;--tag-curse-bg:#f3ecfa;--font-title:"Ma Shan Zheng", cursive;--font-deco:"Long Cang", cursive;--font-label:"ZCOOL XiaoWei", serif;--font-serif:"Noto Serif SC", "Source Han Serif SC", "STSong", "Songti SC", serif;--font-sans:"PingFang SC", "Inter", "Noto Sans SC", system-ui, -apple-system, sans-serif;--font-kai:"KaiTi", "STKaiti", serif;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--text-3xl:40px;--leading-tight:1.2;--leading-normal:1.7;--leading-relaxed:1.9;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--shadow-xs:0 1px 3px #1a14100a;--shadow-sm:0 2px 8px #1a14100f;--shadow-md:0 6px 20px #1a141014;--shadow-lg:0 12px 36px #1a14101f;--shadow-card:0 2px 16px #1a14100d, 0 0 0 1px #1a14100a;--shadow-fab:0 6px 24px #c135404d;--shadow-seal:3px 3px 0 #8a1f2a40;--shadow-bottom-sheet:0 -4px 20px #1a14101f;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-ink:cubic-bezier(.4, 0, .2, 1);--duration-fast:.15s;--duration-normal:.28s;--duration-slow:.45s;--duration-glacial:.8s;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,16px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--tabbar-height:56px;--header-height:48px;--ink-border:#1a14100f;--ink-border-strong:#1a14101f;--ink-divider:#1a14101a}[data-theme=dark]{--paper:#1c1e24;--paper-deep:#242730;--paper-light:#1a1c22;--paper-card:#282b34;--ink:#e5ded0;--ink-soft:#a09888;--ink-mist:#706858;--rouge-bg:#c135401a;--gold-bg:#d4b86a14;--jade-bg:#5e7a6414;--shadow-xs:0 1px 3px #0003;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 6px 20px #0006;--shadow-lg:0 12px 36px #00000080;--shadow-card:0 2px 16px #00000040;--shadow-fab:0 6px 24px #c1354059;--shadow-seal:3px 3px 0 #0000004d;--shadow-bottom-sheet:0 -4px 20px #0006;--tag-daily-bg:#1d2638;--tag-song-bg:#1d2e22;--tag-expr-bg:#2e2418;--tag-curse-bg:#251f30;--rouge-light:#8a5055;--gold-light:#9a8a60;--jade-light:#5a6e60;--ink-border:#ffffff0a;--ink-border-strong:#ffffff14;--ink-divider:#ffffff0f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;font-size:16px}body{font-family:var(--font-serif);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--ink);background:var(--paper);min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;opacity:.5;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.10  0 0 0 0 0.08  0 0 0 0 0.06  0 0 0 0.15 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(#1a141008 1px,#0000 1px),radial-gradient(#1a141005 1px,#0000 1px);background-position:0 0,12px 12px;background-size:24px 24px,48px 48px;position:fixed;inset:0}::-webkit-scrollbar{width:0;height:0}.text-title{font-family:var(--font-title)}.text-deco{font-family:var(--font-deco)}.text-label{font-family:var(--font-label)}.text-serif{font-family:var(--font-serif)}.text-kai{font-family:var(--font-kai)}.text-sans{font-family:var(--font-sans)}.text-rouge{color:var(--rouge)}.text-gold{color:var(--gold)}.text-muted{color:var(--ink-soft)}.text-hint{color:var(--ink-mist)}.tag{border-radius:var(--radius-full);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--duration-fast);flex-shrink:0;align-items:center;gap:3px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.tag:active{transform:scale(.94)}.tag-daily{color:var(--tag-daily);background:var(--tag-daily-bg)}.tag-song{color:var(--tag-song);background:var(--tag-song-bg)}.tag-expr{color:var(--tag-expr);background:var(--tag-expr-bg)}.tag-curse{color:var(--tag-curse);background:var(--tag-curse-bg)}.tag-all{color:var(--ink-soft);background:#0000000a}.tag-lg{font-size:var(--text-sm);border-radius:var(--radius-md);padding:8px 18px}.tag.selected{border:1px solid var(--rouge);transform:scale(1.04);box-shadow:0 2px 8px #c135402e}.seal{background:var(--rouge-deep);color:var(--paper-light);font-family:var(--font-label);letter-spacing:.4em;box-shadow:var(--shadow-seal);-webkit-user-select:none;user-select:none;cursor:default;transition:transform var(--duration-normal) var(--ease-bounce);padding:6px 14px;font-size:12px;display:inline-block;transform:rotate(-3deg)}.seal:hover{transform:rotate(0)scale(1.06)}.fab{bottom:calc(var(--space-6) + var(--safe-bottom) + var(--tabbar-height));right:var(--space-5);background:linear-gradient(135deg, var(--rouge), var(--rouge-deep));color:#fff;cursor:pointer;z-index:100;width:56px;height:56px;box-shadow:var(--shadow-fab);transition:transform var(--duration-normal) var(--ease-out);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:26px;animation:3s ease-in-out infinite fabBreathe;display:flex;position:fixed}.fab:active{transform:scale(.9)}@keyframes fabBreathe{0%,to{box-shadow:0 6px 24px #c135404d}50%{box-shadow:0 8px 32px #c1354080}}.fab.recording{background:linear-gradient(135deg, #d94040, var(--rouge-deep));animation:1s ease-in-out infinite fabPulse}@keyframes fabPulse{0%,to{box-shadow:0 0 #d9404099}50%{box-shadow:0 0 0 18px #d9404000}}.corner-tl{border-top:1px solid var(--ink);border-left:1px solid var(--ink);opacity:.35;width:18px;height:18px;position:absolute;top:10px;left:10px}.corner-br{border-bottom:1px solid var(--ink);border-right:1px solid var(--ink);opacity:.35;width:18px;height:18px;position:absolute;bottom:10px;right:10px}.page{padding:var(--space-4);box-sizing:border-box;min-height:100%}
