.moyu-mp-mask{--mp-g50: var(--rota-color-success-50, #eaf9ee);--mp-g300: var(--rota-color-success-300, #7ade9a);--mp-g500: var(--rota-color-success-500, #4ccb73);--mp-g700: var(--rota-color-success-700, #2a9550);position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#0e0f0c7a;animation:moyu-mp-fade .2s ease both}.moyu-mp{position:relative;width:min(480px,100%);max-height:calc(100dvh - var(--ui-size-24));overflow-y:auto;padding:var(--ui-sp-24) var(--ui-sp-20) calc(var(--ui-sp-16) + env(safe-area-inset-bottom,0px));border-radius:var(--ui-r-sheet) var(--ui-r-sheet) 0 0;background:radial-gradient(120% 60% at 50% 0%,var(--mp-g50) 0%,rgba(234,249,238,0) 70%),var(--pw-surface, #fff);color:var(--pw-ink, #0e0f0c);box-shadow:0 -8px 30px #0e0f0c2e;animation:moyu-mp-up .32s cubic-bezier(.2,.9,.3,1) both}.moyu-mp-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:var(--ui-size-32);height:var(--ui-size-32);border:0;border-radius:var(--ui-r-full);background:#0e0f0c0f;color:var(--pw-muted, #454745)}.moyu-mp-head{display:flex;flex-direction:column;align-items:center;gap:var(--ui-sp-6);text-align:center}.moyu-mp-crest{display:grid;place-items:center;width:var(--ui-size-56);height:var(--ui-size-56);border-radius:var(--ui-r-16);background:linear-gradient(140deg,var(--mp-g300),var(--mp-g700));color:#fff6d6;box-shadow:0 8px 18px #2a95504d,inset 0 1px #ffffff59}.moyu-mp-head h2{margin:var(--ui-sp-6) 0 0;font-size:var(--ui-fs-22);font-weight:var(--ui-fw-semibold);letter-spacing:-.3px}.moyu-mp-head p{margin:0;font-size:var(--ui-fs-14);color:var(--pw-muted, #454745)}.moyu-mp-benefits{display:flex;flex-direction:column;gap:var(--ui-sp-8);margin:var(--ui-sp-20) 0 var(--ui-sp-16);padding:var(--ui-sp-12) var(--ui-sp-12);border-radius:var(--ui-r-16);background:var(--mp-g50);list-style:none}.moyu-mp-benefits li{display:flex;align-items:flex-start;gap:var(--ui-sp-8);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-snug)}.moyu-mp-benefits li>span{flex:none;display:grid;place-items:center;width:var(--ui-size-18);height:var(--ui-size-18);margin-top:1px;border-radius:var(--ui-r-full);background:var(--mp-g500);color:#fff}.moyu-mp-plans{display:grid;grid-template-columns:1fr 1fr;gap:var(--ui-sp-8);align-items:stretch}.moyu-mp-plan{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--ui-sp-2);height:100%;padding:var(--ui-sp-12) var(--ui-sp-12) var(--ui-sp-12);border:2px solid var(--pw-line, #dcded9);border-radius:var(--ui-r-16);background:#fff;color:inherit;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.moyu-mp-plan.is-on{border-color:var(--mp-g500);background:#f6fdf8;box-shadow:0 6px 16px #2a955029}.moyu-mp-plan b{font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium);color:var(--pw-muted, #454745)}.moyu-mp-plan strong{font-size:var(--ui-fs-24);font-weight:var(--ui-fw-semibold);letter-spacing:-.5px;color:var(--pw-ink, #0e0f0c)}.moyu-mp-plan.is-on strong{color:var(--mp-g700)}.moyu-mp-plan small{margin-top:auto;font-size:var(--ui-fs-12);color:var(--pw-muted, #454745)}.moyu-mp-perday{display:flex;flex-direction:column;align-items:flex-start;gap:1px;margin:1px 0 var(--ui-sp-2);min-height:1.2em}.moyu-mp-perday-main{font-size:var(--ui-fs-16);font-weight:var(--ui-fw-semibold);letter-spacing:-.2px;color:var(--mp-g500);line-height:var(--ui-lh-tight)}.moyu-mp-plan.is-on .moyu-mp-perday-main{color:var(--mp-g700)}.moyu-mp-perday.is-empty .moyu-mp-perday-main{visibility:hidden}.moyu-mp-plan em{position:absolute;top:-10px;right:10px;padding:var(--ui-sp-2) var(--ui-sp-8);border-radius:var(--ui-r-full);background:linear-gradient(135deg,#ffe08a,#f5b324);color:#5a3500;font-size:var(--ui-fs-11);font-style:normal;font-weight:var(--ui-fw-medium)}.moyu-mp-plan:disabled{opacity:.5}.moyu-mp-feedback{margin:var(--ui-sp-12) 0 0;font-size:var(--ui-fs-12);text-align:center;color:var(--pw-muted, #454745)}.moyu-mp-feedback.is-error{color:#d14343}.moyu-mp-foot{display:flex;flex-direction:column;align-items:center;gap:var(--ui-sp-4);margin-top:var(--ui-sp-12)}.moyu-mp-cta{width:100%;min-height:var(--pw-cta, 56px);border:0;border-radius:var(--ui-r-full);background:var(--mp-g700);color:#fff;font-size:var(--ui-fs-17);font-weight:var(--ui-fw-semibold);box-shadow:0 8px 18px #2a95504d}.moyu-mp-cta:disabled{opacity:.6}.moyu-mp-link{min-height:var(--ui-size-36);border:0;background:none;color:var(--pw-muted, #454745);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium)}.moyu-mp-renew{margin:var(--ui-sp-8) var(--ui-sp-2) 0;color:#868685;font-size:var(--ui-fs-11);line-height:var(--ui-lh-normal);text-align:left}.moyu-mp-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 var(--ui-sp-2);margin-top:var(--ui-sp-2)}.moyu-mp-legal button,.moyu-mp-legal a{display:inline-flex;align-items:center;text-decoration:none;min-height:var(--ui-size-32);padding:0 var(--ui-sp-4);border:0;background:none;color:#4f6b5a;font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium)}.moyu-mp-legal button:disabled{opacity:.5}.moyu-mp-legal i{width:1px;height:var(--ui-size-10);background:#d5d9d6}@keyframes moyu-mp-fade{0%{opacity:0}}@keyframes moyu-mp-up{0%{transform:translateY(40px);opacity:0}}@media(prefers-reduced-motion:reduce){.moyu-mp-mask,.moyu-mp{animation:none}}._media_nlv2x_1{display:grid;gap:8px}._mediaPortrait_nlv2x_2{max-width:min(100%,360px);margin:0 auto}._portraitFrame_nlv2x_4{position:relative;width:min(100%,calc(min(72dvh,720px)*.5625));margin-inline:auto;overflow:hidden;border-radius:12px;background:#000}._video_nlv2x_5{display:block;width:100%;max-height:350px;object-fit:contain;background:#19251c;aspect-ratio:16 / 9}._videoPortrait_nlv2x_6{display:block;width:100%;height:auto;aspect-ratio:9 / 16;max-height:min(72dvh,720px);object-fit:contain;background:#000}._captions_nlv2x_7{padding:8px 12px;text-align:center;font-size:14px;color:#fff}._captions_nlv2x_7 p{margin:2px 0;line-height:1.5}._portraitCaptions_nlv2x_9{position:absolute;z-index:2;left:10px;right:10px;bottom:15%;display:grid;justify-items:center;gap:3px;text-align:center;pointer-events:none}._portraitCaptions_nlv2x_9:empty{display:none}._portraitCaptions_nlv2x_9 p{margin:0;max-width:100%;padding:1px 6px;border-radius:6px;background:#00000061;color:#fff;font-size:15px;font-weight:700;line-height:1.35;overflow-wrap:anywhere;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.55)}._portraitCaptions_nlv2x_9 p[lang^=zh]{color:#fff3b0;font-size:14px;font-weight:600}._portraitFrame_nlv2x_4._isFullscreen_nlv2x_14{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:0}._portraitFrame_nlv2x_4._isFullscreen_nlv2x_14 ._videoPortrait_nlv2x_6{width:100%;height:100%;max-height:none;aspect-ratio:auto}._portraitFrame_nlv2x_4._isFullscreen_nlv2x_14 ._portraitCaptions_nlv2x_9{bottom:12%;left:16px;right:16px}._portraitFrame_nlv2x_4._isFullscreen_nlv2x_14 ._portraitCaptions_nlv2x_9 p{font-size:19px}._portraitFrame_nlv2x_4._isFullscreen_nlv2x_14 ._portraitCaptions_nlv2x_9 p[lang^=zh]{font-size:17px}._fullscreenExit_nlv2x_19{position:absolute;z-index:3;top:calc(12px + env(safe-area-inset-top));right:12px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:#00000073;color:#fff}._mediaControls_nlv2x_20{display:flex;gap:8px;align-items:center}._smallButton_nlv2x_21,._iconButton_nlv2x_21{min-height:36px;border:1px solid #e4ddd2;border-radius:8px;background:#fff}._error_nlv2x_22{color:#c0392b}.moyu-iv{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1500;overflow:hidden;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.moyu-iv.is-fixed{position:fixed}.moyu-iv *{box-sizing:border-box}.moyu-iv-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;will-change:opacity}.moyu-iv-bg[data-animating]{transition:opacity .28s ease}.moyu-iv-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;cursor:zoom-in}.moyu-iv-stage.is-zoomed{cursor:grab}.moyu-iv-track{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform}.moyu-iv-stage.is-animating .moyu-iv-track{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.moyu-iv-slide{position:absolute;top:0;bottom:0;left:0}.moyu-iv-pic{position:absolute;top:50%;left:50%;transform-origin:center center;will-change:transform;pointer-events:none;background:#111}.moyu-iv-stage.is-animating .moyu-iv-pic{transition:transform .28s cubic-bezier(.2,.8,.2,1),clip-path .28s cubic-bezier(.2,.8,.2,1),opacity .22s ease}.moyu-iv-img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}.moyu-iv-img:not(.is-thumb){opacity:0;transition:opacity .18s ease}.moyu-iv-img.is-loaded{opacity:1}.moyu-iv-pic.is-video video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#000;pointer-events:auto}.moyu-iv-play{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:var(--ui-size-64);height:var(--ui-size-64);margin:calc(-1 * var(--ui-sp-32)) 0 0 calc(-1 * var(--ui-sp-32));padding:0;border:2px solid rgba(255,255,255,.85);border-radius:50%;background:#00000059;color:#fff;cursor:pointer}.moyu-iv-chrome{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transition:opacity .2s ease}.moyu-iv-close{position:absolute;top:calc(var(--ui-sp-12) + env(safe-area-inset-top,0px));right:var(--ui-sp-12);display:grid;place-items:center;width:var(--ui-size-36);height:var(--ui-size-36);padding:0;border:none;border-radius:50%;background:#ffffff1f;color:#ffffffd9;pointer-events:auto;cursor:pointer}.moyu-iv-caption{position:absolute;left:0;right:0;bottom:0;padding:var(--ui-sp-8) var(--ui-sp-16) calc(var(--ui-sp-16) + env(safe-area-inset-bottom,0px));color:#ffffffd1;font-size:var(--ui-fs-13);line-height:var(--ui-lh-snug);text-align:center;overflow-wrap:anywhere}.moyu-iv-caption span{display:block;margin-top:var(--ui-sp-4);color:#ffffff73;font-size:var(--ui-fs-11)}.moyu-iv-dots{position:absolute;left:0;right:0;bottom:calc(var(--ui-sp-24) + env(safe-area-inset-bottom,0px));display:flex;justify-content:center;gap:var(--ui-sp-6)}.moyu-iv-caption+.moyu-iv-dots{bottom:calc(var(--ui-sp-64) + env(safe-area-inset-bottom,0px))}.moyu-iv-dots span{width:var(--ui-size-6);height:var(--ui-size-6);border-radius:50%;background:#ffffff59;transition:background .2s ease}.moyu-iv-dots span.is-on{background:#fff}.moyu-ai-mark{position:absolute;z-index:2;display:inline-flex;align-items:center;height:var(--ui-size-16);padding:0 var(--ui-sp-4);border-radius:var(--ui-r-4);background:#00000080;color:#fff;font-size:var(--ui-fs-10);font-weight:var(--ui-fw-medium);line-height:1;letter-spacing:.02em;white-space:nowrap;flex-shrink:0;pointer-events:none;-webkit-user-select:none;user-select:none}.moyu-ai-mark.is-br{right:var(--ui-sp-4);bottom:var(--ui-sp-4)}.moyu-ai-mark.is-bl{left:var(--ui-sp-6);bottom:var(--ui-sp-6)}.moyu-ai-mark.is-tl{left:var(--ui-sp-6);top:var(--ui-sp-6)}.moyu-ai-mark.is-tr{right:var(--ui-sp-6);top:var(--ui-sp-6)}.moyu-ai-mark.is-inline{position:static;background:transparent;color:#8a8f99;box-shadow:inset 0 0 0 1px #d5d8dd}.moyu-iv-ai.moyu-ai-mark{top:calc(var(--ui-sp-20) + env(safe-area-inset-top,0px));left:var(--ui-sp-16);right:auto;bottom:auto;height:var(--ui-size-20);padding:0 var(--ui-sp-6);font-size:var(--ui-fs-11);background:#ffffff29}.moyu-feed-cell,.moyu-origin-pic,.moyu-photo-bubble.is-illustration{position:relative}.moyu-info-row.is-ai-note{padding-top:var(--ui-sp-12);padding-bottom:var(--ui-sp-12);color:#6b7280;font-size:var(--ui-fs-13);line-height:var(--ui-lh-normal)}.moyu-info-row.is-ai-note .moyu-ai-mark{margin-right:var(--ui-sp-4);vertical-align:1px}.moyu-more.is-quiet{color:#b4b8bf;font-size:var(--ui-fs-16)}.moyu-lockmenu-list{margin:0;padding:var(--ui-sp-4) 0;list-style:none}.moyu-lockmenu-row{display:flex;align-items:center;gap:var(--ui-sp-12);width:100%;min-height:var(--ui-size-48);padding:0 var(--ui-sp-16);border:none;border-bottom:1px solid #eeeff1;background:transparent;color:var(--text-1, #1f2329);font-size:var(--ui-fs-16);text-align:left}.moyu-lockmenu-row svg{flex-shrink:0;color:#8a8f99}.moyu-lockmenu-row.is-danger,.moyu-lockmenu-row.is-danger svg{color:#e5484d}.moyu-lockmenu-row:active{background:#f4f5f7}.moyu-home-add{justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:var(--ui-size-40);height:var(--ui-size-40);margin-right:var(--ui-sp-4);border:none;border-radius:50%;background:transparent;color:var(--text-1)}.moyu-home-add:active{background:var(--moyu-green-soft)}.moyu-mask.moyu-gm-mask{z-index:95;align-items:flex-end;padding:calc(env(safe-area-inset-top,0px) + var(--ui-sp-48)) 0 0}.moyu-tab-page .moyu-mask.moyu-gm-mask,.moyu-app-frame .moyu-mask.moyu-gm-mask{position:fixed}.moyu-gm-sheet{display:flex;flex-direction:column;width:100%;max-height:100%;min-height:0;overflow:hidden;border-radius:var(--r-card) var(--r-card) 0 0;background:var(--surface-card, #fff);box-shadow:0 -10px 30px color-mix(in srgb,var(--yg-text-primary) 14%,transparent);animation:moyu-gm-up .3s cubic-bezier(.2,.8,.2,1) both}@keyframes moyu-gm-up{0%{transform:translateY(100%)}to{transform:none}}.moyu-gm-head{flex:none;padding:var(--ui-sp-8) var(--ui-sp-16) var(--ui-sp-6);border-bottom:1px solid var(--moyu-line, #f0e1d2)}.moyu-gm-head .moyu-sheet-grip{margin:0 auto var(--ui-sp-8)}.moyu-gm-titlebar{display:flex;align-items:center;gap:var(--ui-sp-8);min-width:0}.moyu-gm-titlebar b{font-size:var(--ui-fs-17);font-weight:var(--ui-fw-semibold)}.moyu-gm-titlebar span{color:var(--text-3);font-size:var(--ui-fs-12)}.moyu-gm-close{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:var(--ui-size-32);height:var(--ui-size-32);border:none;border-radius:50%;background:var(--neutral-soft, #f3f3f1);color:var(--text-2)}.moyu-gm-sub{margin:var(--ui-sp-6) 0 var(--ui-sp-4);color:var(--text-3);font-size:var(--ui-fs-12);line-height:var(--ui-lh-normal)}.moyu-gm-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--ui-sp-4) 0 var(--ui-sp-8);scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent)}.moyu-gm-body::-webkit-scrollbar{display:none}.moyu-gm-section h4{margin:var(--ui-sp-12) var(--ui-sp-16) var(--ui-sp-4);color:var(--text-3);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium);letter-spacing:.04em}.moyu-gm-row{display:flex;align-items:center;gap:var(--ui-sp-12);min-width:0;padding:var(--ui-sp-8) var(--ui-sp-16)}.moyu-gm-row+.moyu-gm-row{border-top:1px solid var(--moyu-line, #f0e1d2)}.moyu-gm-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--ui-sp-2)}.moyu-gm-copy b{overflow:hidden;font-size:var(--ui-fs-15);font-weight:var(--ui-fw-semibold);white-space:nowrap;text-overflow:ellipsis}.moyu-gm-copy small{display:-webkit-box;overflow:hidden;color:var(--text-3);font-size:var(--ui-fs-12);line-height:var(--ui-lh-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.moyu-gm-row.is-locked .moyu-gm-copy,.moyu-gm-row.is-locked>:first-child{opacity:.6}.moyu-gm-joined{flex:none;color:var(--text-3);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium)}.moyu-gm-join{flex:none;display:inline-flex;align-items:center;gap:var(--ui-sp-4);min-width:var(--ui-size-64);height:var(--ui-size-32);justify-content:center;padding:0 var(--ui-sp-12);border:none;border-radius:var(--r-pill, 999px);background:var(--moyu-green, #07c160);color:#fff;font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold)}.moyu-gm-join.is-member{background:var(--moyu-dark, #1f3d2b)}.moyu-gm-join:active{transform:scale(.96)}.moyu-gm-locked{flex:none;max-width:42%;padding:0;border:none;background:none;color:var(--text-3);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium);text-align:right;white-space:normal}.moyu-gm-foot{flex:none;padding:var(--ui-sp-8) var(--ui-sp-16) calc(env(safe-area-inset-bottom,0px) + var(--ui-sp-12));border-top:1px solid var(--moyu-line, #f0e1d2)}.moyu-gm-foot .rota-btn{width:100%}.moyu-gm-restart-row>span{display:flex;flex-direction:column;gap:var(--ui-sp-2);min-width:0}.moyu-gm-restart-row small{color:var(--text-3);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-regular)}.moyu-info-row.moyu-gm-leave{justify-content:center;color:var(--danger, #e5484d);font-weight:var(--ui-fw-semibold);text-align:center}.moyu-gm-leave-blocked{margin:var(--ui-sp-12) var(--ui-sp-16) 0;color:var(--text-3);font-size:var(--ui-fs-12);text-align:center}.moyu-mask.moyu-gm-confirm{z-index:60;padding:0 var(--ui-sp-24);animation:moyu-gm-fade .18s ease both}@keyframes moyu-gm-fade{0%{opacity:0}}.moyu-gm-confirm-card{display:flex;flex-direction:column;align-items:center;gap:var(--ui-sp-8);width:100%;max-width:340px;padding:var(--ui-sp-20) var(--ui-sp-16) var(--ui-sp-16);border-radius:var(--ui-r-20);background:var(--surface-card, #fff);text-align:center;box-shadow:0 20px 50px #00000040}.moyu-gm-confirm-card b{font-size:var(--ui-fs-17);font-weight:var(--ui-fw-semibold);overflow-wrap:anywhere}.moyu-gm-confirm-card p{margin:0 0 var(--ui-sp-8);color:var(--text-2);font-size:var(--ui-fs-13);line-height:var(--ui-lh-relaxed)}.moyu-gm-confirm-acts{display:grid;grid-template-columns:1fr 1fr;gap:var(--ui-sp-8);width:100%}.moyu-gm-confirm-acts button{height:var(--ui-size-44);border:none;border-radius:var(--ui-r-full);background:var(--neutral-soft, #f0f2ef);color:var(--text-1);font-size:var(--ui-fs-15);font-weight:var(--ui-fw-semibold)}.moyu-gm-confirm-acts button.is-danger{background:var(--danger, #e5484d);color:#fff}.moyu-page,.moyu-page *,.moyu-page *:before,.moyu-page *:after{box-sizing:border-box}.moyu-page{max-width:100%;overflow-x:hidden}.moyu-page-body{overflow-x:hidden}.moyu-info-row>span{min-width:0}.moyu-home-list[data-moyu-group-list]{background:var(--surface-card, #fff)}.moyu-home-list[data-moyu-group-list] .moyu-home-row{position:relative;min-height:var(--ui-size-72);padding:var(--ui-sp-12) var(--ui-sp-16);border-bottom:none;background:var(--surface-card, #fff)}.moyu-home-list[data-moyu-group-list] .moyu-home-row:after{content:"";position:absolute;left:76px;right:0;bottom:0;height:0;border-bottom:.5px solid rgba(0,0,0,.1);pointer-events:none}.moyu-home-list[data-moyu-group-list] .moyu-home-row:last-child:after{display:none}.moyu-home-list[data-moyu-group-list] .moyu-home-row.is-pinned{background:#f3f3f3}.moyu-home-list[data-moyu-group-list] .moyu-home-row:active{background:#e5e5e5}.moyu-home-list[data-moyu-group-list] .moyu-home-line b{font-size:var(--ui-fs-16);font-weight:var(--ui-fw-medium);color:#191919}.moyu-home-list[data-moyu-group-list] .moyu-home-line em{align-self:flex-start;padding-top:var(--ui-sp-2);color:#b2b2b2;font-size:var(--ui-fs-11)}.moyu-home-list[data-moyu-group-list] .moyu-home-preview{color:#999;font-size:var(--ui-fs-13);font-weight:var(--ui-fw-regular)}.moyu-home-list[data-moyu-group-list] .moyu-home-row.is-locked .moyu-home-main{opacity:1}.moyu-home-list[data-moyu-group-list] .moyu-home-lock{font-size:var(--ui-fs-11);opacity:.7}.moyu-info-row.moyu-info-history-item{padding-left:var(--ui-sp-32);font-size:var(--ui-fs-14)}.moyu-info-history-item>span{display:flex;flex-direction:column;gap:var(--ui-sp-2);overflow:hidden}.moyu-info-history-item>span small{overflow:hidden;color:var(--text-3);font-size:var(--ui-fs-12);text-overflow:ellipsis;white-space:nowrap}.moyu-info-history-item.is-locked em{color:#c58a1b}.moyu-info-row.is-exam{gap:var(--ui-sp-8)}.moyu-info-row.is-exam>span:first-child{flex:1 1 auto;min-width:0}.moyu-info-row.is-exam small{display:block;margin-top:var(--ui-sp-2);font-size:var(--ui-fs-12);color:#8f9a92;font-style:normal}.moyu-info-exam-input{flex:none;max-width:46%;min-width:0;height:var(--ui-size-32);padding:0 var(--ui-sp-8);border:1px solid #dfe5df;border-radius:var(--ui-r-8);background:#fff;font:inherit;font-size:var(--ui-fs-14);color:inherit}.moyu-info-exam-clear{flex:none;padding:var(--ui-sp-4) var(--ui-sp-6);border:0;background:none;font-size:var(--ui-fs-13);color:#8f9a92}.moyu-home-header{position:relative}.moyu-home-add.has-tip{position:relative;color:var(--moyu-green-strong)}.moyu-home-add.has-tip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--moyu-green);pointer-events:none;animation:moyu-plus-tip-ring 1.6s ease-out infinite}.moyu-plus-tip{position:absolute;top:100%;right:var(--ui-sp-8);z-index:30;max-width:calc(100% - var(--ui-sp-32));margin-top:var(--ui-sp-4);padding:var(--ui-sp-8) var(--ui-sp-12);border-radius:var(--ui-r-8);background:var(--moyu-green-strong);color:#fff;font-size:var(--ui-fs-subhead);font-weight:var(--ui-fw-medium);line-height:var(--ui-lh-tight);white-space:nowrap;box-shadow:var(--ui-shadow-2);cursor:pointer;animation:moyu-plus-tip-in .28s ease-out both,moyu-plus-tip-bob 1.6s ease-in-out .4s infinite}.moyu-plus-tip:before{content:"";position:absolute;top:calc(var(--ui-sp-6) * -1);right:var(--ui-sp-16);border-left:var(--ui-sp-6) solid transparent;border-right:var(--ui-sp-6) solid transparent;border-bottom:var(--ui-sp-6) solid var(--moyu-green-strong)}@keyframes moyu-plus-tip-ring{0%{transform:scale(.85);opacity:.7}to{transform:scale(1.35);opacity:0}}@keyframes moyu-plus-tip-in{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:none}}@keyframes moyu-plus-tip-bob{0%,to{translate:0 0}50%{translate:0 3px}}@media(prefers-reduced-motion:reduce){.moyu-plus-tip{animation:none}.moyu-home-add.has-tip:after{animation:none;transform:scale(1.1);opacity:.6}}.moyu-gtype{--gt-fg: #3d4856;--gt-bg: #dde3ea;display:inline-flex;flex:none;flex-shrink:0;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--ui-size-18);padding:0 var(--ui-sp-4);border-radius:var(--ui-r-4);background:var(--gt-bg);color:var(--gt-fg);font-family:var(--app-font-ui);font-size:var(--ui-fs-12);font-style:normal;font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-tight);letter-spacing:0;white-space:nowrap;vertical-align:middle;text-overflow:clip;-webkit-user-select:none;user-select:none}.moyu-gtype[data-tone=work]{--gt-fg: #1d6b3d;--gt-bg: #cdeed8}.moyu-gtype[data-tone=cet]{--gt-fg: #22479b;--gt-bg: #d3e0fb}.moyu-gtype[data-tone=kaoyan]{--gt-fg: #4f33a3;--gt-bg: #e0d7f8}.moyu-gtype[data-tone=ielts]{--gt-fg: #9b2350;--gt-bg: #f9d3e2}.moyu-gtype[data-tone=kids]{--gt-fg: #9a3a12;--gt-bg: #fcd9c8}.moyu-gtype[data-tone=trip]{--gt-fg: #0b6563;--gt-bg: #c6ece8}.moyu-gtype[data-tone=trade]{--gt-fg: #7a5200;--gt-bg: #f7e3ae}.moyu-gtype[data-tone=news]{--gt-fg: #3d4856;--gt-bg: #dde3ea}.moyu-gname{display:inline-flex;flex:0 1 auto;align-items:center;gap:var(--ui-sp-6);min-width:0;max-width:100%}.moyu-gname>.moyu-gname-text{display:block;flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.moyu-home-line>.moyu-gname{margin-right:auto}.moyu-home-row.is-locked .moyu-home-main .moyu-gtype{opacity:1}.moyu-gm-copy>.moyu-gname{align-self:flex-start}.moyu-info-row .moyu-info-gname{flex:0 1 auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--ui-sp-6);max-width:60%;min-width:0}.moyu-info-row .moyu-info-gname>em{max-width:none;min-width:0}.moyu-chat-title{display:flex;align-items:center;justify-content:center;min-width:0}.moyu-chat-title>.moyu-gname{gap:0}.moyu-chat-title .moyu-gtype{margin-right:var(--ui-sp-6)}.moyu-chat-title>.moyu-gname>.moyu-gname-text{font-size:inherit;font-weight:inherit}.moyu-chat-title .moyu-gname-count{flex:none;white-space:nowrap}.moyu-chat.is-boss .moyu-chat-title .moyu-gtype{--gt-bg: rgba(255, 255, 255, .16);--gt-fg: rgba(255, 255, 255, .92)}@media(max-width:339px){.moyu-chat-title .moyu-gtype{display:none}}.moyu-news-row .moyu-tab-it{height:var(--ui-size-72)}.moyu-news-tag{flex:none;padding:1px var(--ui-sp-6);border-radius:var(--ui-r-4);background:#e8f1ff;color:#2b6cd9;font-size:var(--ui-fs-11);font-weight:var(--ui-fw-medium);line-height:var(--ui-lh-snug)}.moyu-news-dot{position:absolute;top:-3px;right:-3px;width:var(--ui-size-10);height:var(--ui-size-10);border-radius:50%;background:#fa5151;box-shadow:0 0 0 2px #fff}.moyu-tab .moyu-news-past{position:absolute;right:14px;top:12px;display:inline-flex;align-items:center;gap:1px;font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium);color:#8c8c8c}.moyu-news-row.has-cta .moyu-tab-l1{padding-right:var(--ui-sp-64)}.moyu-news-archive,.moyu-news-notes{max-width:480px;margin:0 auto}.moyu-news-archive-head,.moyu-news-notes-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ui-sp-6)}.moyu-news-archive-head b,.moyu-news-notes-head b{font-size:var(--ui-fs-17);font-weight:var(--ui-fw-semibold);color:#191919}.moyu-news-archive-tip{margin:0 0 var(--ui-sp-8);padding:var(--ui-sp-8) var(--ui-sp-8);border-radius:var(--ui-r-8);background:#fff8e6;color:#8a5a00;font-size:var(--ui-fs-12);line-height:var(--ui-lh-normal)}.moyu-news-archive-list{display:flex;flex-direction:column;max-height:56vh;overflow-y:auto}.moyu-news-issue{display:flex;align-items:center;gap:var(--ui-sp-12);width:100%;padding:var(--ui-sp-12) var(--ui-sp-2);border-bottom:1px solid #ededed;text-align:left;background:none}.moyu-news-issue-day{flex:none;width:var(--ui-size-48);display:flex;flex-direction:column;font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold);color:#191919}.moyu-news-issue-day small{margin-top:1px;font-size:var(--ui-fs-11);font-weight:var(--ui-fw-medium);color:#a0a0a0}.moyu-news-issue-copy{flex:1;min-width:0;display:flex;flex-direction:column}.moyu-news-issue-copy b{font-size:var(--ui-fs-15);font-weight:var(--ui-fw-semibold);color:#191919;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moyu-news-issue-copy small{margin-top:var(--ui-sp-2);font-size:var(--ui-fs-12);color:#8c8c8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moyu-news-issue.is-locked .moyu-news-issue-copy b,.moyu-news-issue.is-locked .moyu-news-issue-day{color:#a8a8a8}.moyu-news-issue-lock{flex:none;display:inline-flex;align-items:center;gap:var(--ui-sp-2);padding:var(--ui-sp-2) var(--ui-sp-8);border-radius:var(--ui-r-8);background:#fff2c8;color:#8a5a00;font-size:var(--ui-fs-11);font-weight:var(--ui-fw-medium)}.moyu-news-issue-free{flex:none;padding:var(--ui-sp-2) var(--ui-sp-8);border-radius:var(--ui-r-8);background:var(--rota-color-success-50, #e9f8ec);color:var(--rota-color-success-700, #1a7f37);font-size:var(--ui-fs-11);font-weight:var(--ui-fw-medium)}.moyu-news-notes-list{list-style:none;margin:var(--ui-sp-4) 0 var(--ui-sp-12);padding:0}.moyu-news-notes-list li{display:flex;flex-direction:column;padding:var(--ui-sp-8) var(--ui-sp-2);border-bottom:1px solid #ededed}.moyu-news-notes-list b{font-size:var(--ui-fs-16);font-weight:var(--ui-fw-semibold);color:var(--yg-brand-green-pressed, #163300)}.moyu-news-notes-list span{margin-top:var(--ui-sp-2);font-size:var(--ui-fs-13);color:#8c8c8c}.moyu-news-notes-cta{display:flex;align-items:center;justify-content:center;gap:var(--ui-sp-6);width:100%;height:var(--ui-size-48);margin-bottom:var(--ui-sp-6);border-radius:var(--ui-r-sheet);background:var(--yg-brand-green, #9fe870);color:var(--yg-brand-green-pressed, #163300);font-size:var(--ui-fs-15);font-weight:var(--ui-fw-semibold)}.moyu-news-notes .moyu-text-btn{display:block;width:100%;padding:var(--ui-sp-8) 0 var(--ui-sp-2);text-align:center}.moyu-news-notes-done{display:flex;align-items:center;justify-content:center;gap:var(--ui-sp-6);margin:var(--ui-sp-4) 0 var(--ui-sp-6);color:var(--rota-color-success-700, #1a7f37);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold)}.moyu-news-home-sys{padding:var(--ui-sp-8) var(--ui-sp-16) var(--ui-sp-4);font-size:var(--ui-fs-12);color:#8a8f98;background:#f6f7f9}.moyu-news-home-group,.moyu-news-home-group .moyu-home-row{position:relative}.moyu-news-home-group .moyu-news-tag{margin-right:var(--ui-sp-6);vertical-align:1px}.moyu-news-free{flex:none;margin-left:var(--ui-sp-8);padding:var(--ui-sp-2) var(--ui-sp-8);border-radius:var(--ui-r-full);font-size:var(--ui-fs-11);font-weight:var(--ui-fw-medium);color:#1f8a4c;background:#e7f6ec}.moyu-news-free.is-seen{color:#8a8f98;background:#f1f2f4}.moyu-tab-page .moyu-me-bell{position:absolute;top:env(safe-area-inset-top,0px);right:calc(var(--ui-sp-4) + var(--ui-tap-min));z-index:1;display:flex;align-items:center;justify-content:center;width:var(--ui-tap-min);height:var(--ui-tap-min);border-radius:var(--ui-r-full);color:var(--pg-ink-2);transition:background .15s ease}.moyu-tab-page .moyu-me-bell:active{background:#111a120f}.moyu-tab-page .moyu-me-bell .moyu-wx-badge.is-dot.moyu-me-bell-dot{position:absolute;top:9px;right:9px;left:auto;width:var(--ui-size-8);height:var(--ui-size-8);min-width:0;padding:0;border-radius:50%;box-shadow:0 0 0 2px #fff;animation:moyu-bell-pop .35s var(--pg-ease) both}@keyframes moyu-bell-pop{0%{transform:scale(0)}70%{transform:scale(1.25)}}.moyu-inbox{padding-bottom:var(--ui-sp-16)}.moyu-inbox-row{position:relative;display:flex;align-items:center;gap:var(--ui-sp-12);width:100%;padding:var(--ui-sp-12);text-align:left;color:inherit;transition:background .15s ease}.moyu-inbox-row:active{background:#f5f7f4}.moyu-inbox-row.is-pinned{background:linear-gradient(180deg,#fffaf2,#fff)}.moyu-inbox-av{position:relative;flex:none;display:flex}.moyu-inbox-av .moyu-wx-badge{top:-3px;right:-3px;box-shadow:0 0 0 2px #fff}.moyu-ayu-av{display:block;flex:none;border-radius:30%;object-fit:cover;background:#fbf4e2;box-shadow:0 1px 3px #00000014}.moyu-inbox-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--ui-sp-2)}.moyu-inbox-txt b{font-size:var(--ui-fs-15);font-weight:var(--ui-fw-semibold);color:var(--pg-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moyu-inbox-txt small{font-size:var(--ui-fs-13);line-height:var(--ui-lh-snug);color:var(--pg-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moyu-inbox-txt small.is-wrap{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.moyu-inbox-name{display:flex;align-items:center;gap:var(--ui-sp-6);min-width:0}.moyu-ai-pill{flex:none;padding:1px var(--ui-sp-6);border-radius:var(--ui-r-full);background:#fff1dc;color:#b06a1e;font-size:var(--ui-fs-11);font-style:normal;font-weight:var(--ui-fw-medium);line-height:var(--ui-lh-normal)}.moyu-inbox-row time,.moyu-inbox-meta time{flex:none;align-self:flex-start;font-size:var(--ui-fs-12);color:var(--pg-ink-3)}.moyu-inbox-meta{position:relative;flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:var(--ui-sp-6);align-self:stretch}.moyu-inbox-meta .moyu-wx-badge{position:static}.moyu-inbox-row.is-unread .moyu-inbox-txt b{color:var(--pg-ink)}.moyu-inbox-row:not(.is-unread) .moyu-inbox-txt b{font-weight:var(--ui-fw-medium)}.moyu-inbox-list .moyu-inbox-row{align-items:flex-start}.moyu-inbox-list .moyu-me-ic{margin-top:var(--ui-sp-2)}.moyu-inbox-head{display:flex;align-items:flex-end;justify-content:space-between;padding-right:var(--ui-sp-20)}.moyu-inbox-readall{margin-bottom:var(--ui-sp-8);min-height:var(--ui-size-32);padding:0 var(--ui-sp-4);color:var(--pg-g700);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium)}.moyu-inbox-empty{margin:var(--ui-sp-24) var(--ui-sp-32);font-size:var(--ui-fs-13);line-height:var(--ui-lh-relaxed);color:var(--pg-ink-3);text-align:center}.moyu-me-ic.is-gold{background:#e9a23b}.moyu-me-ic.is-violet{background:#8b6cf0}.moyu-care{display:flex;flex-direction:column;gap:var(--ui-sp-12);padding:0 var(--ui-sp-16) var(--ui-sp-16)}.moyu-care-hero{display:flex;flex-direction:column;align-items:center;gap:var(--ui-sp-6);margin:var(--ui-sp-8) var(--ui-sp-8) var(--ui-sp-8);text-align:center}.moyu-care-hero b{margin-top:var(--ui-sp-4);font-size:var(--ui-fs-16);font-weight:var(--ui-fw-semibold);color:var(--pg-ink)}.moyu-care-hero p{margin:var(--ui-sp-4) 0 0;padding:var(--ui-sp-8) var(--ui-sp-12);border-radius:var(--ui-r-12);background:#111a120a;font-size:var(--ui-fs-12);line-height:var(--ui-lh-relaxed);color:var(--pg-ink-3)}.moyu-care-msg{display:flex;align-items:flex-start;gap:var(--ui-sp-8);animation:moyu-care-in .32s var(--pg-ease) both}.moyu-care-msg.is-user{flex-direction:row-reverse}.moyu-care-bubble-wrap{display:flex;flex-direction:column;gap:var(--ui-sp-4);max-width:76%}.moyu-care-msg.is-user .moyu-care-bubble-wrap{align-items:flex-end}.moyu-care-bubble{padding:var(--ui-sp-10, 10px) var(--ui-sp-12);border-radius:var(--ui-r-4) var(--ui-r-16) var(--ui-r-16) var(--ui-r-16);background:#fff;box-shadow:var(--pg-shadow-1);font-size:var(--ui-fs-15);line-height:var(--ui-lh-relaxed);color:var(--pg-ink);word-break:break-word}.moyu-care-msg.is-user .moyu-care-bubble{border-radius:var(--ui-r-16) var(--ui-r-4) var(--ui-r-16) var(--ui-r-16);background:#95ec69;box-shadow:none}.moyu-care-ai{font-size:var(--ui-fs-11);color:var(--pg-ink-3)}.moyu-care-bubble.is-typing{display:flex;gap:var(--ui-sp-4);padding:var(--ui-sp-12) var(--ui-sp-12)}.moyu-care-bubble.is-typing i{width:var(--ui-size-6);height:var(--ui-size-6);border-radius:50%;background:#b9c2bb;animation:moyu-care-dot 1s infinite ease-in-out}.moyu-care-bubble.is-typing i:nth-child(2){animation-delay:.15s}.moyu-care-bubble.is-typing i:nth-child(3){animation-delay:.3s}@keyframes moyu-care-in{0%{opacity:0;transform:translateY(8px)}}@keyframes moyu-care-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.moyu-care-input{display:flex;flex-direction:column;gap:var(--ui-sp-8)}.moyu-care-chips{display:flex;flex-wrap:wrap;gap:var(--ui-sp-8);padding:var(--ui-sp-2) 0 var(--ui-sp-4)}.moyu-care-chips.moyu-care-chips>button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:var(--ui-size-32);min-height:var(--ui-size-32);padding:0 var(--ui-sp-16);margin:0;border:1px solid rgba(42,149,80,.28);border-radius:var(--ui-r-full);background:#fff;color:var(--pg-g700, #237a43);font-size:var(--ui-fs-14);line-height:1;font-weight:var(--ui-fw-medium);white-space:nowrap;box-shadow:none;transition:transform .12s ease,background .12s ease}.moyu-care-chips.moyu-care-chips>button:disabled{opacity:.5}.moyu-care-chips.moyu-care-chips>button:active{transform:scale(.96);background:var(--pg-g50, #eefaf1)}.moyu-care-compose{display:flex;align-items:center;gap:var(--ui-sp-8)}.moyu-care-compose input{flex:1;min-width:0;height:var(--ui-size-44);padding:0 var(--ui-sp-12);border:0;outline:0;border-radius:var(--ui-r-full);background:#f2f4f1;font:inherit;font-size:var(--ui-fs-15);color:var(--pg-ink)}.moyu-care-compose input:focus{box-shadow:inset 0 0 0 2px var(--pg-g500)}.moyu-care-compose button{flex:none;display:flex;align-items:center;justify-content:center;width:var(--ui-size-44);height:var(--ui-size-44);border-radius:50%;background:var(--pg-g500);color:#fff;transition:opacity .15s ease}.moyu-care-compose button:disabled{opacity:.35}.moyu-care-closed{display:flex;align-items:center;gap:var(--ui-sp-12);font-size:var(--ui-fs-13);color:var(--pg-ink-2)}.moyu-care-closed span{flex:1}.moyu-subpage .moyu-care-closed .moyu-sp-cta{flex:none;width:auto;height:var(--ui-size-40);padding:0 var(--ui-sp-20);font-size:var(--ui-fs-14);box-shadow:0 3px 0 var(--pg-g700)}.moyu-ticket-pill{flex:none;padding:var(--ui-sp-2) var(--ui-sp-8);border-radius:var(--ui-r-full);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium);line-height:var(--ui-lh-normal);white-space:nowrap}.moyu-ticket-pill.is-gray{background:#eef0ed;color:#6b766d}.moyu-ticket-pill.is-blue{background:#e7efff;color:#3d68d8}.moyu-ticket-pill.is-orange{background:#fff1dc;color:#c06d12}.moyu-ticket-pill.is-green{background:#e5f7eb;color:var(--pg-g700)}.moyu-ticket-pill.is-deep{background:var(--pg-g700);color:#fff}.moyu-ticket-cat{flex:none;padding:1px var(--ui-sp-6);border-radius:var(--ui-r-6, 6px);background:#f2f4f1;color:var(--pg-ink-2);font-size:var(--ui-fs-11);font-style:normal;line-height:var(--ui-lh-normal)}.moyu-ticket{padding:0 var(--ui-sp-16)}.moyu-ticket-card{padding:var(--ui-sp-14, 14px) var(--ui-sp-16);border-radius:var(--pg-r-lg);background:#fff;box-shadow:var(--pg-shadow-1)}.moyu-ticket-top{display:flex;align-items:center;justify-content:space-between}.moyu-ticket-card p{margin:var(--ui-sp-8) 0 0;font-size:var(--ui-fs-15);line-height:var(--ui-lh-relaxed);color:var(--pg-ink);white-space:pre-wrap;word-break:break-word}.moyu-ticket-next{display:flex;align-items:center;gap:var(--ui-sp-6);margin-top:var(--ui-sp-12);padding:var(--ui-sp-8) var(--ui-sp-12);border-radius:var(--ui-r-12);background:#fff6e8;color:#a8600f;font-size:var(--ui-fs-13)}.moyu-ticket-tl{list-style:none;margin:var(--ui-sp-20) 0 0;padding:0 0 0 var(--ui-sp-4)}.moyu-ticket-tl li{position:relative;display:flex;gap:var(--ui-sp-12);padding-bottom:var(--ui-sp-16)}.moyu-ticket-tl li>i{position:relative;flex:none;width:var(--ui-size-12);height:var(--ui-size-12);margin-top:var(--ui-sp-4);border-radius:50%;background:#cfd6d0}.moyu-ticket-tl li:not(:last-child)>i:after{content:"";position:absolute;left:5px;top:14px;width:var(--ui-size-2);height:calc(100% + var(--ui-sp-16) + var(--ui-size-8));background:#e3e8e4}.moyu-ticket-tl li.is-latest>i{background:var(--pg-g500);box-shadow:0 0 0 4px #4ccb7333}.moyu-ticket-tl li>div{flex:1;min-width:0}.moyu-ticket-tl b{font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold);color:var(--pg-ink)}.moyu-ticket-tl li:not(.is-latest) b{color:var(--pg-ink-2)}.moyu-ticket-tl time{margin-left:var(--ui-sp-8);font-size:var(--ui-fs-12);color:var(--pg-ink-3)}.moyu-ticket-tl p{margin:var(--ui-sp-4) 0 0;font-size:var(--ui-fs-14);line-height:var(--ui-lh-relaxed);color:var(--pg-ink-2);white-space:pre-wrap;word-break:break-word}.moyu-ticket-tl li.is-admin p{padding:var(--ui-sp-8) var(--ui-sp-12);border-radius:var(--ui-r-12);background:#fff;color:var(--pg-ink);box-shadow:var(--pg-shadow-1)}.moyu-ticket-list .moyu-inbox-name b{font-weight:var(--ui-fw-medium)}.moyu-care-mute{display:flex;justify-content:center;padding:var(--ui-sp-8) 0}.moyu-care-mute-btn{min-height:var(--ui-size-36);padding:0 var(--ui-sp-12);border:0;background:none;font-size:var(--ui-fs-13);color:var(--pg-ink-2);text-decoration:underline;text-underline-offset:3px}.moyu-care-mute-done{text-align:center}.moyu-cl-list{list-style:none;margin:var(--ui-sp-4) var(--ui-sp-16) 0;padding:0 0 0 var(--ui-sp-16);position:relative}.moyu-cl-list:before{content:"";position:absolute;left:5px;top:14px;bottom:14px;width:var(--ui-size-2);border-radius:var(--ui-r-2);background:#dcefe2}.moyu-cl-item{position:relative;margin:0 0 var(--ui-sp-12)}.moyu-cl-dot{position:absolute;left:-18px;top:16px;width:var(--ui-size-12);height:var(--ui-size-12);border-radius:50%;background:#fff;border:2px solid #9fd9b1;box-sizing:border-box}.moyu-cl-item.is-latest .moyu-cl-dot{background:#2a9550;border-color:#2a9550;box-shadow:0 0 0 4px #eaf9ee}.moyu-cl-card{background:#fff;border-radius:var(--ui-r-16);padding:var(--ui-sp-12) var(--ui-sp-12) var(--ui-sp-12);box-shadow:0 1px 2px #14301d0f,0 4px 14px #14301d0d}.moyu-cl-item.is-latest .moyu-cl-card{box-shadow:inset 0 0 0 1px #bfe8cc,0 6px 18px #2a95501a}.moyu-cl-head{display:flex;align-items:center;gap:var(--ui-sp-8)}.moyu-cl-ver{font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium);color:#2a9550;font-variant-numeric:tabular-nums}.moyu-cl-new{font-size:var(--ui-fs-11);font-weight:var(--ui-fw-medium);line-height:1;padding:var(--ui-sp-4) var(--ui-sp-6);border-radius:var(--ui-r-full);background:#2a9550;color:#fff}.moyu-cl-date{margin-left:auto;font-size:var(--ui-fs-12);color:#8a938c}.moyu-cl-title{margin:var(--ui-sp-6) 0 var(--ui-sp-6);font-size:var(--ui-fs-16);font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-snug);color:#1d2520}.moyu-cl-items{margin:0;padding:0;list-style:none}.moyu-cl-items>li{position:relative;padding-left:var(--ui-sp-12);margin-top:var(--ui-sp-4);font-size:var(--ui-fs-14);line-height:var(--ui-lh-normal);color:#4a524c}.moyu-cl-items>li:before{content:"";position:absolute;left:2px;top:9px;width:var(--ui-size-4);height:var(--ui-size-4);border-radius:50%;background:#4ccb73}.moyu-cl-foot{margin:var(--ui-sp-8) var(--ui-sp-24) var(--ui-sp-24);text-align:center;font-size:var(--ui-fs-12);color:#8a938c}.moyu-wn{position:absolute;left:12px;right:12px;z-index:30;bottom:calc(var(--ui-tabbar-h, 52px) + env(safe-area-inset-bottom,0px) + 10px);display:flex;align-items:center;gap:var(--ui-sp-8);padding:var(--ui-sp-8) var(--ui-sp-6) var(--ui-sp-8) var(--ui-sp-12);background:#fff;border-radius:var(--ui-r-16);box-shadow:inset 0 0 0 1px #d5f3de,0 8px 24px #14301d24;animation:moyu-wn-in .32s cubic-bezier(.2,.9,.3,1.2) both}.moyu-wn-ic{flex:none;display:grid;place-items:center;width:var(--ui-size-32);height:var(--ui-size-32);border-radius:var(--ui-r-8);background:#eaf9ee;color:#2a9550}.moyu-wn-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--ui-sp-2);padding:0;border:0;background:none;text-align:left;cursor:pointer}.moyu-wn-main small{font-size:var(--ui-fs-12);color:#2a9550;font-weight:var(--ui-fw-medium)}.moyu-wn-main b{max-width:100%;font-size:var(--ui-fs-15);font-weight:var(--ui-fw-semibold);color:#1d2520;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moyu-wn-go{flex:none;height:var(--ui-size-32);padding:0 var(--ui-sp-12);border:0;border-radius:var(--ui-r-full);background:#2a9550;color:#fff;font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium);cursor:pointer}.moyu-wn-x{flex:none;display:grid;place-items:center;width:var(--ui-size-32);height:var(--ui-size-32);border:0;border-radius:50%;background:none;color:#8a938c;cursor:pointer}@keyframes moyu-wn-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.moyu-wn{animation:none}}.moyu-login,.moyu-subpage{--pg-bg: #f5f7f4;--pg-ink: #111a12;--pg-ink-2: #5f6b61;--pg-ink-3: #98a29a;--pg-g50: var(--rota-color-success-50, #eaf9ee);--pg-g300: var(--rota-color-success-300, #7ade9a);--pg-g500: var(--rota-color-success-500, #4ccb73);--pg-g700: var(--rota-color-success-700, #2a9550);--pg-g900: var(--yg-brand-green-pressed, #163300);--pg-red: #f04b4b;--pg-red-soft: #fdecec;--pg-r-lg: var(--ui-r-16);--pg-shadow-1: 0 1px 2px rgba(17, 26, 18, .05), 0 2px 8px rgba(17, 26, 18, .04);--pg-shadow-2: 0 1px 2px rgba(17, 26, 18, .05), 0 8px 24px rgba(17, 26, 18, .08);--pg-ease: cubic-bezier(.2, .8, .2, 1);--pg-spring: cubic-bezier(.34, 1.56, .64, 1);color:var(--pg-ink)}.moyu-login button,.moyu-subpage button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;color:inherit;padding:0;cursor:pointer;text-align:left}.moyu-subpage .moyu-back{padding:0 var(--ui-sp-8) 0 var(--ui-sp-12);font-size:0;text-align:left}.moyu-login *,.moyu-login *:before,.moyu-login *:after,.moyu-subpage *,.moyu-subpage *:before,.moyu-subpage *:after{box-sizing:border-box}.moyu-login button:disabled,.moyu-subpage button:disabled{cursor:default}.moyu-login{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;overflow-y:auto;background:#fff;-webkit-overflow-scrolling:touch}.moyu-login-hero{position:relative;height:372px;overflow:hidden;background:linear-gradient(165deg,#2a9550,#1b6a39 58%,#134a28)}.moyu-lt-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.moyu-lt-bg circle{fill:#9fe8701a}.moyu-lt-phone{position:absolute;left:50%;top:calc(env(safe-area-inset-top,0px) + 82px);width:292px;height:262px;margin-left:-146px;border-radius:var(--ui-r-sheet);background:#ededed;box-shadow:0 24px 50px #051e0e73,0 0 0 6px #ffffff1f;overflow:hidden;transform:rotate(-3deg);animation:moyu-lt-float 6s ease-in-out infinite}.moyu-lt-top{display:grid;grid-template-columns:64px 1fr 40px;align-items:center;height:var(--ui-size-40);padding:0 var(--ui-sp-8);background:#f7f7f7;border-bottom:1px solid #e2e2e2;color:#111;font-size:var(--ui-fs-13)}.moyu-lt-top b{text-align:center;font-weight:var(--ui-fw-semibold)}.moyu-lt-back{display:flex;align-items:center;gap:var(--ui-sp-4);line-height:1}.moyu-lt-back .moyu-back-chevron{flex:none;width:var(--ui-size-10);height:var(--ui-size-16)}.moyu-lt-back em{padding:var(--ui-sp-2) var(--ui-sp-6);border-radius:var(--ui-r-full);background:#fa5151;color:#fff;font-size:var(--ui-fs-11);font-style:normal;font-weight:var(--ui-fw-medium);animation:moyu-lt-pulse 2.4s ease-in-out infinite}.moyu-lt-more{text-align:right;font-weight:var(--ui-fw-semibold);letter-spacing:1px}.moyu-lt-body{display:flex;flex-direction:column;gap:var(--ui-sp-8);padding:var(--ui-sp-8) var(--ui-sp-12) 0}.moyu-lt-msg{display:flex;align-items:flex-start;gap:var(--ui-sp-6);opacity:0;animation:moyu-lt-in .45s cubic-bezier(.2,.8,.2,1) forwards}.moyu-lt-ava{flex:none;display:flex;width:var(--ui-size-28);height:var(--ui-size-28);border-radius:var(--ui-r-avatar);overflow:hidden;background:var(--ava, #9fb8a6);filter:blur(.6px)}.moyu-lt-ava svg{width:100%;height:100%;fill:#111a128c}.moyu-lt-msg.tone-0{--ava: #f2c46d}.moyu-lt-msg.tone-1{--ava: #8fb4f5}.moyu-lt-msg.tone-3{--ava: #f19bb4}.moyu-lt-msg.tone-4{--ava: #b6a2f2}.moyu-lt-bubble{position:relative;max-width:220px;padding:var(--ui-sp-4) var(--ui-sp-8);white-space:nowrap;border-radius:var(--ui-r-4) var(--ui-r-8) var(--ui-r-8) var(--ui-r-8);background:#fff;color:#111;font-size:var(--ui-fs-12);line-height:var(--ui-lh-snug);box-shadow:0 1px 1px #0000000a}.moyu-lt-bubble i{margin-left:var(--ui-sp-2);font-style:normal;color:transparent;text-shadow:0 0 6px rgba(17,26,18,.55);-webkit-user-select:none;user-select:none}.moyu-lt-sys{align-self:center;margin:0;padding:var(--ui-sp-2) var(--ui-sp-8);border-radius:var(--ui-r-4);background:#0000000f;color:#8a8a8a;font-size:var(--ui-fs-11);opacity:0;animation:moyu-lt-in .45s ease forwards}.moyu-lt-dots{display:inline-flex;gap:var(--ui-sp-4);padding:var(--ui-sp-2) var(--ui-sp-2)}.moyu-lt-dots i{width:var(--ui-size-6);height:var(--ui-size-6);border-radius:50%;background:#9aa39c;animation:moyu-lt-dot 1.2s ease-in-out infinite}.moyu-lt-dots i:nth-child(2){animation-delay:.15s}.moyu-lt-dots i:nth-child(3){animation-delay:.3s}.moyu-lt-tag{position:absolute;left:0;right:0;top:calc(env(safe-area-inset-top,0px) + 20px);z-index:2;margin:0;text-align:center;color:#fff;font-size:var(--ui-fs-16);font-weight:var(--ui-fw-semibold);letter-spacing:1px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.moyu-login-hero-shade{position:absolute;left:0;right:0;bottom:0;height:var(--ui-size-88);background:linear-gradient(180deg,#134a2800,#134a2880);pointer-events:none}@keyframes moyu-lt-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes moyu-lt-float{0%,to{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-6px)}}@keyframes moyu-lt-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes moyu-lt-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.moyu-login-card{position:relative;z-index:2;display:flex;flex-direction:column;gap:var(--ui-sp-12);margin-top:calc(-1 * var(--ui-sp-48));padding:var(--ui-sp-20) var(--ui-sp-24) calc(env(safe-area-inset-bottom,0px) + var(--ui-sp-20));border-radius:var(--ui-r-sheet) var(--ui-r-sheet) 0 0;background:#fff;animation:moyu-login-up .45s var(--pg-ease) both}.moyu-login-card h1{margin:0;font-size:var(--ui-fs-24);font-weight:var(--ui-fw-semibold);letter-spacing:-.5px}.moyu-login-sub{margin:calc(-1 * var(--ui-sp-6)) 0 var(--ui-sp-6);font-size:var(--ui-fs-14);color:var(--pg-ink-2)}.moyu-login-field{display:flex;align-items:center;gap:var(--ui-sp-8);height:var(--ui-size-48);padding:0 var(--ui-sp-8) 0 var(--ui-sp-16);border-radius:var(--ui-r-16);background:#f3f5f2;box-shadow:inset 0 0 0 1.5px transparent;transition:box-shadow .15s ease,background .15s ease}.moyu-login-field:focus-within{background:#fff;box-shadow:inset 0 0 0 2px var(--pg-g500)}.moyu-login-cc{flex:none;padding-right:var(--ui-sp-8);border-right:1px solid #dfe3df;font-size:var(--ui-fs-16);font-weight:var(--ui-fw-semibold)}.moyu-login-field input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;font:inherit;font-size:var(--ui-fs-17);font-weight:var(--ui-fw-semibold);letter-spacing:.5px;color:var(--pg-ink)}.moyu-login-field input::placeholder{font-weight:var(--ui-fw-medium);letter-spacing:0;color:#a8b0aa}.moyu-login .moyu-login-send{flex:none;height:var(--ui-size-36);padding:0 var(--ui-sp-12);border-radius:var(--ui-r-full);background:var(--pg-g50);color:var(--pg-g700);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold);white-space:nowrap}.moyu-login .moyu-login-send:disabled{background:#eef0ed;color:#a8b0aa}.moyu-login-hint{margin:calc(-1 * var(--ui-sp-4)) var(--ui-sp-4) 0;font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium)}.moyu-login-hint.is-info{color:var(--pg-g700)}.moyu-login-hint.is-error{color:#d23a3a}.moyu-login .moyu-login-cta{height:var(--ui-size-48);margin-top:var(--ui-sp-4);border-radius:var(--ui-r-full);background:var(--pg-g500);color:#fff;font-size:var(--ui-fs-17);font-weight:var(--ui-fw-semibold);letter-spacing:1px;text-align:center;box-shadow:0 4px 0 var(--pg-g700);transition:transform .12s var(--pg-ease),box-shadow .12s ease,opacity .15s ease}.moyu-login .moyu-login-cta:not(:disabled):active{transform:translateY(3px);box-shadow:0 1px 0 var(--pg-g700)}.moyu-login .moyu-login-cta:disabled{opacity:.45}.moyu-login-note{margin:calc(-1 * var(--ui-sp-4)) 0 0;text-align:center;font-size:var(--ui-fs-12);color:#6b756d}.moyu-login-agree{display:flex;align-items:flex-start;gap:var(--ui-sp-8);margin-top:var(--ui-sp-6);font-size:var(--ui-fs-12);line-height:var(--ui-lh-relaxed);color:var(--pg-ink-2)}.moyu-login-agree p{margin:0}.moyu-login .moyu-login-check{position:relative;flex:none;display:flex;align-items:center;justify-content:center;width:var(--ui-size-18);height:var(--ui-size-18);margin-top:var(--ui-sp-2);border-radius:50%;box-shadow:inset 0 0 0 1.5px #b9c0bb;color:#fff;transition:background .15s ease,box-shadow .15s ease}.moyu-login .moyu-login-check:after{content:"";position:absolute;top:-13px;right:-13px;bottom:-13px;left:-13px}.moyu-login-agree.is-on .moyu-login-check{background:var(--pg-g500);box-shadow:none}.moyu-login .moyu-legal-link,.moyu-subpage .moyu-legal-link,.moyu-consent .moyu-legal-link{display:inline;padding:0;border:0;background:none;color:var(--pg-g700, #2a9550);font:inherit;font-weight:var(--ui-fw-semibold);cursor:pointer}.moyu-login-demo{margin:var(--ui-sp-2) 0 0;padding:var(--ui-sp-8) var(--ui-sp-12);border-radius:var(--ui-r-12);background:#fff7e6;color:#8a5a00;font-size:var(--ui-fs-12);line-height:var(--ui-lh-normal)}@keyframes moyu-login-up{0%{opacity:0;transform:translateY(24px)}}.moyu-consent-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:85;display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + var(--ui-sp-24)) var(--ui-sp-24) calc(env(safe-area-inset-bottom,0px) + var(--ui-sp-24));background:#f7faf4c7;-webkit-backdrop-filter:blur(var(--ui-sp-12)) saturate(1.1);backdrop-filter:blur(var(--ui-sp-12)) saturate(1.1);animation:moyu-acc-fade .24s ease both}.moyu-consent-mask.is-launch{background:linear-gradient(180deg,var(--pg-g50) 0%,rgba(247,250,244,.96) 46%,#fff 100%)}.moyu-consent{display:flex;flex-direction:column;align-items:center;width:100%;max-width:calc(var(--ui-size-48) * 8);padding:var(--ui-sp-32) var(--ui-sp-24) var(--ui-sp-20);border-radius:var(--ui-r-sheet);background:#fff;text-align:center;box-shadow:var(--pg-shadow-2),0 0 0 1px #2a95500f;animation:moyu-consent-in .32s var(--pg-ease) both}.moyu-consent.is-second{animation-name:moyu-consent-swap}.moyu-consent-ic{display:flex;align-items:center;justify-content:center;width:var(--ui-size-56, var(--ui-sp-56));height:var(--ui-size-56, var(--ui-sp-56));margin-bottom:var(--ui-sp-16);border-radius:var(--ui-r-20);background:linear-gradient(160deg,var(--pg-g50),var(--pg-g100));color:var(--pg-g700);box-shadow:inset 0 0 0 1px #2a95501f}.moyu-consent>b{margin:0 0 var(--ui-sp-8);font-size:var(--ui-fs-20);font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-tight, 1.3);letter-spacing:.01em;color:var(--pg-ink)}.moyu-consent .moyu-consent-sum{margin:0 0 var(--ui-sp-16);font-size:var(--ui-fs-14);line-height:var(--ui-lh-relaxed);color:var(--pg-ink-2);text-align:center}.moyu-consent .moyu-consent-docs{width:100%;margin:0 0 var(--ui-sp-24);padding:var(--ui-sp-12) var(--ui-sp-16);border-radius:var(--ui-r-16);background:var(--pg-g50);font-size:var(--ui-fs-13);line-height:var(--ui-lh-relaxed);color:var(--pg-ink-2);text-align:center}.moyu-consent .moyu-legal-link{min-height:var(--ui-size-32, var(--ui-sp-32))}.moyu-consent-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--ui-sp-4);width:100%}.moyu-login .moyu-consent-yes{width:100%;height:var(--ui-size-48);border-radius:var(--ui-r-full);background:var(--pg-g500);color:#fff;font-size:var(--ui-fs-16);font-weight:var(--ui-fw-semibold);text-align:center;box-shadow:var(--pg-shadow-green, var(--pg-shadow-1));transition:transform .12s ease,filter .12s ease}.moyu-login .moyu-consent-yes:active{transform:scale(.985);filter:brightness(.96)}.moyu-login .moyu-consent-no{width:100%;height:var(--ui-size-44);border-radius:var(--ui-r-full);background:none;color:var(--pg-ink-2);font-size:var(--ui-fs-15);font-weight:var(--ui-fw-medium);text-align:center}.moyu-login .moyu-consent-no:active{background:#111a120a}.moyu-login .moyu-consent-quit{align-self:center;min-height:var(--ui-size-32, var(--ui-sp-32));padding:0 var(--ui-sp-12);background:none;color:var(--pg-ink-3);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium);text-decoration:underline;text-underline-offset:.2em}.moyu-consent small{margin-top:var(--ui-sp-8);font-size:var(--ui-fs-11);line-height:var(--ui-lh-normal);color:var(--pg-ink-3)}@keyframes moyu-consent-in{0%{opacity:0;transform:translateY(var(--ui-sp-12)) scale(.98)}}@keyframes moyu-consent-swap{0%{opacity:.4;transform:scale(.98)}}.moyu-subpage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;flex-direction:column;background:var(--pg-bg);animation:moyu-sp-in .28s var(--pg-ease) both}.moyu-legal-host .moyu-subpage{z-index:95}.moyu-subpage-top{flex:none;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;height:calc(env(safe-area-inset-top,0px) + var(--ui-size-48));padding:env(safe-area-inset-top,0px) var(--ui-sp-4) 0;color:var(--pg-ink);background:#fffffff0;box-shadow:0 1px #111a120f}.moyu-subpage-top b{text-align:center;font-size:var(--ui-fs-17);font-weight:var(--ui-fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moyu-subpage-body{flex:1;min-height:0;overflow-y:auto;padding:var(--ui-sp-16) 0 var(--ui-sp-32);-webkit-overflow-scrolling:touch}.moyu-subpage-foot{flex:none;padding:var(--ui-sp-12) var(--ui-sp-16) calc(env(safe-area-inset-bottom,0px) + var(--ui-sp-12));background:#fff;box-shadow:0 -1px #111a120f}@keyframes moyu-sp-in{0%{transform:translate(28px);opacity:0}}@keyframes moyu-acc-fade{0%{opacity:0}}.moyu-sp-lead{margin:0 var(--ui-sp-20) var(--ui-sp-12);font-size:var(--ui-fs-13);line-height:var(--ui-lh-relaxed);color:var(--pg-ink-2)}.moyu-sp-list{list-style:none;margin:0 var(--ui-sp-16) var(--ui-sp-12);padding:0;border-radius:var(--pg-r-lg);background:#fff;box-shadow:var(--pg-shadow-1);overflow:hidden}.moyu-sp-list>li{position:relative;display:flex;align-items:center;gap:var(--ui-sp-12);margin:0;padding:var(--ui-sp-12) var(--ui-sp-12)}.moyu-sp-list>li:has(>.moyu-me-row),.moyu-sp-list>li:has(>.moyu-sp-rowlink){padding:0}.moyu-sp-list>li+li:before{content:"";position:absolute;left:14px;right:0;top:0;height:1px;background:#eef0ed}.moyu-sp-list.is-kv .moyu-me-txt b{font-size:var(--ui-fs-15);word-break:break-all}.moyu-sp-list .moyu-me-row{display:flex;align-items:center;gap:var(--ui-sp-12);width:100%;padding:var(--ui-sp-12) var(--ui-sp-12)}.moyu-sp-rowlink{display:flex;align-items:center;gap:var(--ui-sp-12);width:100%;padding:var(--ui-sp-12) var(--ui-sp-12);color:inherit;text-decoration:none}.moyu-sp-state{flex:none;font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium);color:var(--pg-ink-3)}.moyu-sp-state.is-granted{color:var(--pg-g700)}.moyu-sp-state.is-denied{color:#d23a3a}.moyu-subpage .moyu-sp-btn{display:flex;align-items:center;justify-content:center;gap:var(--ui-sp-8);width:calc(100% - var(--ui-size-32));height:var(--ui-size-48);margin:0 var(--ui-sp-16);border-radius:var(--ui-r-full);background:#fff;color:var(--pg-g700);font-size:var(--ui-fs-15);font-weight:var(--ui-fw-semibold);text-align:center;box-shadow:var(--pg-shadow-1),inset 0 0 0 1.5px var(--pg-g300)}.moyu-subpage .moyu-sp-btn:active{transform:scale(.985)}.moyu-sp-guide{margin:var(--ui-sp-12) var(--ui-sp-20) 0;padding:var(--ui-sp-8) var(--ui-sp-12);border-radius:var(--ui-r-12);background:var(--pg-g50);color:var(--pg-g900);font-size:var(--ui-fs-13);line-height:var(--ui-lh-relaxed)}.moyu-sp-guide.is-error{background:var(--pg-red-soft);color:#b52a2a}.moyu-sp-foot{margin:var(--ui-sp-16) var(--ui-sp-20) 0;font-size:var(--ui-fs-12);line-height:var(--ui-lh-relaxed);color:var(--pg-ink-3)}.moyu-sp-label{margin:var(--ui-sp-6) var(--ui-sp-20) var(--ui-sp-8);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium);color:var(--pg-ink-2)}.moyu-sp-chips{display:flex;flex-wrap:wrap;gap:var(--ui-sp-8);margin:0 var(--ui-sp-16) var(--ui-sp-12)}.moyu-subpage .moyu-sp-chips button{height:var(--ui-size-32);padding:0 var(--ui-sp-12);border-radius:var(--ui-r-full);background:#fff;color:var(--pg-ink-2);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium);box-shadow:var(--pg-shadow-1)}.moyu-subpage .moyu-sp-chips button.is-on{background:var(--pg-ink);color:#fff}.moyu-sp-area{position:relative;margin:0 var(--ui-sp-16) var(--ui-sp-12);border-radius:var(--ui-r-16);background:#fff;box-shadow:var(--pg-shadow-1)}.moyu-sp-area textarea{display:block;width:100%;min-height:140px;padding:var(--ui-sp-12) var(--ui-sp-12) var(--ui-sp-24);border:0;outline:0;border-radius:var(--ui-r-16);background:none;resize:none;font:inherit;font-size:var(--ui-fs-15);line-height:var(--ui-lh-relaxed);color:var(--pg-ink)}.moyu-sp-area small{position:absolute;right:12px;bottom:8px;font-size:var(--ui-fs-11);color:var(--pg-ink-3)}.moyu-sp-input{display:block;width:calc(100% - var(--ui-size-32));height:var(--ui-size-48);margin:0 var(--ui-sp-16);padding:0 var(--ui-sp-12);border:0;outline:0;border-radius:var(--ui-r-12);background:#fff;box-shadow:var(--pg-shadow-1);font:inherit;font-size:var(--ui-fs-15);color:var(--pg-ink)}.moyu-sp-area:focus-within,.moyu-sp-input:focus{box-shadow:inset 0 0 0 2px var(--pg-g500)}.moyu-subpage .moyu-sp-cta{width:100%;height:var(--ui-size-48);border-radius:var(--ui-r-full);background:var(--pg-g500);color:#fff;font-size:var(--ui-fs-16);font-weight:var(--ui-fw-semibold);text-align:center;box-shadow:0 4px 0 var(--pg-g700)}.moyu-subpage .moyu-sp-cta:disabled{opacity:.4}.moyu-subpage .moyu-sp-cta.is-danger{background:var(--pg-red);box-shadow:0 4px #b52a2a}.moyu-sp-copy{margin:var(--ui-sp-16) 0 0;text-align:center;font-size:var(--ui-fs-12);color:var(--pg-ink-3)}.moyu-about-head{display:flex;flex-direction:column;align-items:center;gap:var(--ui-sp-6);margin:var(--ui-sp-12) 0 var(--ui-sp-16)}.moyu-about-logo{display:block;width:var(--ui-size-72);height:var(--ui-size-72);border-radius:22.37%;object-fit:cover;box-shadow:none;filter:none}.moyu-login-brand{display:flex;align-items:center;gap:var(--ui-sp-8)}.moyu-login-brand>h1{margin:0;line-height:var(--ui-size-40)}.moyu-login-icon{flex:none;width:var(--ui-size-40);height:var(--ui-size-40);border-radius:22.37%;object-fit:cover;box-shadow:none}.moyu-about-head b{font-size:var(--ui-fs-20);font-weight:var(--ui-fw-semibold)}.moyu-about-head small{font-size:var(--ui-fs-13);color:var(--pg-ink-3)}.moyu-del-head{display:flex;flex-direction:column;align-items:center;gap:var(--ui-sp-6);margin:var(--ui-sp-6) var(--ui-sp-20) var(--ui-sp-16);text-align:center}.moyu-del-head>span{display:flex;align-items:center;justify-content:center;width:var(--ui-size-56);height:var(--ui-size-56);border-radius:50%;background:var(--pg-red-soft);color:var(--pg-red)}.moyu-del-head b{font-size:var(--ui-fs-17);font-weight:var(--ui-fw-semibold)}.moyu-del-head small{font-size:var(--ui-fs-13);color:var(--pg-ink-3)}.moyu-del-list{display:flex;flex-direction:column;gap:var(--ui-sp-8);margin:0 var(--ui-sp-16);padding:var(--ui-sp-16) var(--ui-sp-16) var(--ui-sp-16) var(--ui-sp-32);border-radius:var(--pg-r-lg);background:#fff;box-shadow:var(--pg-shadow-1);font-size:var(--ui-fs-13);line-height:var(--ui-lh-relaxed);color:var(--pg-ink-2)}.moyu-del-list b{color:#b52a2a}.moyu-subpage .moyu-del-ack{display:flex;align-items:center;gap:var(--ui-sp-8);margin:var(--ui-sp-16) var(--ui-sp-20) 0;font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium);color:var(--pg-ink)}.moyu-del-ack>span{flex:none;display:flex;align-items:center;justify-content:center;width:var(--ui-size-18);height:var(--ui-size-18);border-radius:50%;box-shadow:inset 0 0 0 1.5px #b9c0bb;color:#fff}.moyu-del-ack.is-on>span{background:var(--pg-red);box-shadow:none}.moyu-subpage .moyu-me-confirm-acts button{height:var(--ui-size-44);border-radius:var(--ui-r-full);background:#f0f2ef;color:var(--pg-ink);font-size:var(--ui-fs-15);font-weight:var(--ui-fw-semibold);text-align:center}.moyu-subpage .moyu-me-confirm-acts button.is-danger{background:var(--pg-red);color:#fff}.moyu-subpage.is-legal{background:#fff}.moyu-legal-doc{padding:var(--ui-sp-4) var(--ui-sp-20) var(--ui-sp-24);font-size:var(--ui-fs-14);line-height:var(--ui-lh-relaxed);color:#2c342e;word-break:break-word}.moyu-legal-doc h1{margin:var(--ui-sp-4) 0 var(--ui-sp-6);font-size:var(--ui-fs-22);font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-snug);color:var(--pg-ink)}.moyu-legal-doc h2{margin:var(--ui-sp-20) 0 var(--ui-sp-6);font-size:var(--ui-fs-17);font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-snug);color:var(--pg-ink)}.moyu-legal-doc h3{margin:var(--ui-sp-16) 0 var(--ui-sp-4);font-size:var(--ui-fs-15);font-weight:var(--ui-fw-semibold);color:var(--pg-ink)}.moyu-legal-doc p{margin:0 0 var(--ui-sp-8)}.moyu-legal-doc ul{margin:0 0 var(--ui-sp-8);padding-left:var(--ui-sp-20)}.moyu-legal-doc li{margin:var(--ui-sp-2) 0}.moyu-legal-doc b{color:var(--pg-ink)}.moyu-legal-table{margin:var(--ui-sp-6) calc(-1 * var(--ui-sp-20)) var(--ui-sp-12);padding:0 var(--ui-sp-20);overflow-x:auto}.moyu-legal-table table{min-width:100%;border-collapse:collapse;font-size:var(--ui-fs-12);line-height:var(--ui-lh-normal)}.moyu-legal-table th,.moyu-legal-table td{padding:var(--ui-sp-8) var(--ui-sp-8);border:1px solid #e6e9e6;vertical-align:top;text-align:left;min-width:var(--ui-size-80)}.moyu-legal-table th{background:#f3f6f3;font-weight:var(--ui-fw-semibold);color:var(--pg-ink);white-space:nowrap}.moyu-legal-ph{padding:0 var(--ui-sp-2);border-radius:var(--ui-r-4);background:#fff1c2;color:#7a4a00;font-weight:var(--ui-fw-semibold)}@media(prefers-reduced-motion:reduce){.moyu-login-card,.moyu-consent,.moyu-consent-mask,.moyu-subpage,.moyu-lt-phone,.moyu-lt-back em,.moyu-lt-dots i{animation:none}.moyu-lt-msg,.moyu-lt-sys{animation:none;opacity:1}}.moyu-login-pitch{position:absolute;left:16px;right:16px;top:calc(env(safe-area-inset-top,0px) + 46px);z-index:2;margin:0;text-align:center;color:#eafff0;font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium);letter-spacing:.5px;text-shadow:0 1px 6px rgba(0,0,0,.35)}html[data-moyu-kb] .moyu-login-hero{display:none}html[data-moyu-kb] .moyu-login-card{margin-top:0;padding-top:calc(env(safe-area-inset-top,0px) + var(--ui-sp-16));border-radius:0;animation:none}html[data-moyu-kb] .moyu-login-sub{display:none}html[data-moyu-kb] .moyu-login{scroll-padding-bottom:var(--ui-sp-16)}.moyu-ns .moyu-me-sec{margin-left:var(--ui-sp-20);margin-right:var(--ui-sp-20)}.moyu-ns .moyu-me-txt{flex:1 1 auto;min-width:0}.moyu-ns .moyu-me-txt small{overflow-wrap:anywhere}.moyu-ns-tier.is-on .moyu-me-txt b{color:var(--pg-g700)}.moyu-ns-check{flex:none;display:inline-flex;width:var(--ui-size-22);justify-content:center;color:var(--pg-g700)}.moyu-ns-off{color:#b5651d}.moyu-subpage .moyu-del-code{align-self:stretch;width:100%;min-width:0;margin-top:var(--ui-sp-12);text-align:left}.moyu-subpage .moyu-del-code p{margin:0 0 var(--ui-sp-8);font-size:var(--ui-fs-13);color:var(--pg-ink-2, #5b6660)}.moyu-subpage .moyu-del-code-row{display:flex;gap:var(--ui-sp-8)}.moyu-subpage .moyu-del-code input{flex:1;min-width:0;height:var(--ui-size-44);padding:0 var(--ui-sp-12);border:1px solid #dfe3de;border-radius:var(--ui-r-12);background:#f7f8f6;font-size:var(--ui-fs-17);letter-spacing:4px;color:var(--pg-ink);outline:none}.moyu-subpage .moyu-del-code input:focus{border-color:var(--pg-red);background:#fff}.moyu-subpage .moyu-del-code-row button{flex:none;min-width:var(--ui-size-96);height:var(--ui-size-44);padding:0 var(--ui-sp-12);border-radius:var(--ui-r-12);background:#f0f2ef;color:var(--pg-ink);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold)}.moyu-subpage .moyu-del-code-row button:disabled{color:#9aa39c}.moyu-subpage .moyu-del-code small{display:block;margin-top:var(--ui-sp-6);font-size:var(--ui-fs-12);color:var(--pg-red)}.moyu-offline-bar{position:fixed;z-index:9000;left:0;right:0;top:env(safe-area-inset-top,0px);box-sizing:border-box;padding:var(--ui-sp-6) var(--ui-sp-12);background:#3a3f3c;color:#fff;font-size:var(--ui-fs-12);line-height:var(--ui-lh-snug);text-align:center;pointer-events:none;animation:moyu-offline-in .2s ease}.moyu-offline-bar.is-back{background:#2a9550}@keyframes moyu-offline-in{0%{transform:translateY(-100%)}to{transform:none}}@media(prefers-reduced-motion:reduce){.moyu-offline-bar{animation:none}}.moyu-dict{--dc-ink: #111a12;--dc-ink-2: #5f6b61;--dc-ink-3: #98a29a;--dc-g50: var(--rota-color-success-50, #eaf9ee);--dc-g100: #d5f3de;--dc-g500: var(--rota-color-success-500, #4ccb73);--dc-g700: var(--rota-color-success-700, #2a9550);--dc-ease: cubic-bezier(.2, .8, .2, 1);position:absolute;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;flex-direction:column;justify-content:flex-end;font-family:inherit}.moyu-dict [data-group]{--grp: var(--dc-g700);--grp-soft: var(--dc-g50)}.moyu-dict [data-group=cet]{--grp: #4b7cff;--grp-soft: #ebf1ff}.moyu-dict [data-group=kaoyan]{--grp: #7a55ff;--grp-soft: #f0ebff}.moyu-dict [data-group=kids]{--grp: #f06a32;--grp-soft: #fff0e8}.moyu-dict [data-group=trade]{--grp: #c97912;--grp-soft: #fdf3e2}.moyu-dict [data-group=trip]{--grp: #0fa3a3;--grp-soft: #e2f6f6}.moyu-dict [data-group=ielts]{--grp: #e0457b;--grp-soft: #fdeaf1}.moyu-dict-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#0a140c57;animation:moyu-dict-fade .2s ease both;cursor:default}.moyu-dict-sheet{position:relative;max-height:78%;display:flex;flex-direction:column;background:#fff;border-radius:var(--ui-r-sheet) var(--ui-r-sheet) 0 0;box-shadow:0 -10px 40px #111a122e;padding:0 0 calc(var(--ui-sp-12) + env(safe-area-inset-bottom,0px));animation:moyu-dict-up .3s var(--dc-ease) both;transition:transform .2s var(--dc-ease);color:var(--dc-ink)}.moyu-dict.is-leaving .moyu-dict-scrim{animation:moyu-dict-fade .18s ease reverse both}.moyu-dict.is-leaving .moyu-dict-sheet{animation:moyu-dict-down .18s ease-in both}@keyframes moyu-dict-fade{0%{opacity:0}to{opacity:1}}@keyframes moyu-dict-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes moyu-dict-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}.moyu-dict-grab{display:flex;justify-content:center;padding:var(--ui-sp-8) 0 var(--ui-sp-2);touch-action:none;cursor:grab}.moyu-dict-grab span{width:var(--ui-size-36);height:var(--ui-size-4);border-radius:var(--ui-r-full);background:#111a1224}.moyu-dict-head{display:flex;align-items:center;gap:var(--ui-sp-8);padding:var(--ui-sp-8) var(--ui-sp-16) var(--ui-sp-6) var(--ui-sp-20);touch-action:none}.moyu-dict-title{flex:1;min-width:0}.moyu-dict-title h2{margin:0;font-size:var(--ui-fs-24);line-height:var(--ui-lh-tight);font-weight:var(--ui-fw-semibold);letter-spacing:-.02em;word-break:break-word}.moyu-dict-ph{display:inline-flex;align-items:center;gap:var(--ui-sp-6);margin-top:var(--ui-sp-4);font-size:var(--ui-fs-15);color:var(--dc-ink-2);font-family:Lucida Sans Unicode,Arial Unicode MS,system-ui,sans-serif}.moyu-dict-ph.is-sm{margin:0;font-size:var(--ui-fs-13);color:var(--dc-ink-3)}.moyu-dict-say{flex:none;display:grid;place-items:center;width:var(--ui-size-44);height:var(--ui-size-44);border:0;border-radius:50%;background:var(--dc-g500);color:#fff;box-shadow:0 8px 18px #2a95504d;transition:transform .15s var(--dc-ease)}.moyu-dict-say:active{transform:scale(.9)}.moyu-dict-say.is-sm{width:var(--ui-size-32);height:var(--ui-size-32);box-shadow:none;background:#fff;color:var(--dc-g700);border:1.5px solid var(--dc-g100)}.moyu-dict-x{flex:none;align-self:flex-start;display:grid;place-items:center;width:var(--ui-size-32);height:var(--ui-size-32);margin-top:var(--ui-sp-2);border:0;border-radius:50%;background:#f2f4f1;color:var(--dc-ink-2)}.moyu-dict-note{margin:var(--ui-sp-2) var(--ui-sp-20) 0;display:inline-block;align-self:flex-start;padding:var(--ui-sp-4) var(--ui-sp-8);border-radius:var(--ui-r-full);background:#f2f4f1;font-size:var(--ui-fs-12);color:var(--dc-ink-2)}.moyu-dict-body{overflow-y:auto;padding:var(--ui-sp-8) var(--ui-sp-16) var(--ui-sp-4);display:flex;flex-direction:column;gap:var(--ui-sp-12);overscroll-behavior:contain}.moyu-dict-loading{display:flex;justify-content:center;padding:var(--ui-sp-20) 0}.moyu-dict-taught{position:relative;padding:var(--ui-sp-12) var(--ui-sp-12) var(--ui-sp-12);border-radius:var(--ui-r-16);background:linear-gradient(135deg,#eefbf2,#f7fdf0);box-shadow:inset 0 0 0 1.5px var(--dc-g100);animation:moyu-dict-pop .32s var(--dc-ease) both}@keyframes moyu-dict-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.moyu-dict-taught-tag{display:inline-flex;align-items:center;gap:var(--ui-sp-4);padding:var(--ui-sp-2) var(--ui-sp-8);border-radius:var(--ui-r-full);background:var(--dc-g700);color:#fff;font-size:var(--ui-fs-11);font-weight:var(--ui-fw-medium)}.moyu-dict-taught-row{display:flex;align-items:center;gap:var(--ui-sp-8);margin-top:var(--ui-sp-8)}.moyu-dict-taught-row>div{flex:1;min-width:0}.moyu-dict-taught-row b{display:block;font-size:var(--ui-fs-20);font-weight:var(--ui-fw-semibold);color:var(--dc-ink);line-height:var(--ui-lh-tight)}.moyu-dict-taught-row p{margin:var(--ui-sp-2) 0 0;font-size:var(--ui-fs-14);color:var(--dc-g700);font-weight:var(--ui-fw-semibold)}.moyu-dict-ep{display:flex;align-items:center;gap:var(--ui-sp-6);width:100%;margin-top:var(--ui-sp-8);padding:var(--ui-sp-8) var(--ui-sp-8);border:0;border-radius:var(--ui-r-12);background:#ffffffd9;font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium);color:var(--dc-ink-2);text-align:left}.moyu-dict-ep i{flex:none;width:var(--ui-size-6);height:var(--ui-size-6);border-radius:50%;background:var(--grp)}.moyu-dict-ep span{margin-left:auto;flex:none;display:inline-flex;align-items:center;color:var(--dc-g700);font-weight:var(--ui-fw-semibold)}.moyu-dict-ep.is-later span{color:var(--dc-ink-3);font-weight:var(--ui-fw-semibold)}button.moyu-dict-ep:active{transform:scale(.98)}.moyu-dict-entry{padding:var(--ui-sp-2) var(--ui-sp-4)}.moyu-dict-entry.is-lemma,.moyu-dict-entry.is-base{padding:var(--ui-sp-12) var(--ui-sp-12) var(--ui-sp-8);border-radius:var(--ui-r-12);background:#f7f8f6}.moyu-dict-entry-head{display:flex;align-items:baseline;gap:var(--ui-sp-8);margin-bottom:var(--ui-sp-4)}.moyu-dict-entry-head b{font-size:var(--ui-fs-17);font-weight:var(--ui-fw-semibold)}.moyu-dict-rel{padding:var(--ui-sp-2) var(--ui-sp-6);border-radius:var(--ui-r-6);background:#e7ebe6;color:var(--dc-ink-2);font-size:var(--ui-fs-11);font-weight:var(--ui-fw-medium)}.moyu-dict-defs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ui-sp-6)}.moyu-dict-defs li{display:flex;gap:var(--ui-sp-8);align-items:baseline;font-size:var(--ui-fs-15);line-height:var(--ui-lh-snug)}.moyu-dict-pos{flex:none;min-width:var(--ui-size-28);padding:1px var(--ui-sp-6);border-radius:var(--ui-r-6);background:var(--dc-g50);color:var(--dc-g700);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium);font-style:italic;text-align:center}.moyu-dict-empty{padding:var(--ui-sp-12);border-radius:var(--ui-r-12);background:#f7f8f6}.moyu-dict-empty b{font-size:var(--ui-fs-15)}.moyu-dict-empty p{margin:var(--ui-sp-4) 0 0;font-size:var(--ui-fs-13);color:var(--dc-ink-2)}.moyu-dict-weak{display:flex;flex-direction:column;gap:var(--ui-sp-6);padding-top:var(--ui-sp-4);border-top:1px dashed rgba(17,26,18,.1)}.moyu-dict-weak small{font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium);color:var(--dc-ink-3);padding-top:var(--ui-sp-8)}.moyu-dict-weak-row{display:flex;align-items:baseline;gap:var(--ui-sp-8);font-size:var(--ui-fs-13)}.moyu-dict-weak-row b{font-weight:var(--ui-fw-semibold)}.moyu-dict-weak-row span{flex:1;min-width:0;color:var(--dc-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moyu-dict-weak-row em{flex:none;font-style:normal;font-size:var(--ui-fs-11);color:var(--grp);font-weight:var(--ui-fw-medium)}.moyu-dict-foot{display:flex;flex-direction:column;align-items:center;gap:var(--ui-sp-6);padding:var(--ui-sp-12) var(--ui-sp-16) 0}.moyu-dict-save{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-sp-8);width:100%;height:var(--ui-size-48);border:0;border-radius:var(--ui-r-16);background:var(--dc-g500);color:#fff;font-size:var(--ui-fs-16);font-weight:var(--ui-fw-semibold);box-shadow:0 10px 22px #2a955042;transition:background .2s ease,transform .15s var(--dc-ease)}.moyu-dict-save:active{transform:scale(.97)}.moyu-dict-save.is-saved{background:var(--dc-g50);color:var(--dc-g700);box-shadow:inset 0 0 0 1.5px var(--dc-g100)}.moyu-dict-save:disabled{opacity:.45;box-shadow:none}.moyu-dict-credit{font-size:var(--ui-fs-11);color:var(--dc-ink-3)}::highlight(moyu-dict){background-color:#4ccb7352;color:inherit}.moyu-nb-words{list-style:none;margin:0;padding:0 var(--ui-sp-16);display:flex;flex-direction:column;gap:var(--ui-sp-8)}.moyu-nbw{display:flex;align-items:flex-start;gap:var(--ui-sp-12);padding:var(--ui-sp-12) var(--ui-sp-12) var(--ui-sp-12) var(--ui-sp-16);border-radius:var(--ui-r-16);background:#fff;box-shadow:0 1px 2px #111a120d,0 2px 8px #111a120a;animation:moyu-dict-pop .3s ease both}.moyu-nbw-main{flex:1;min-width:0}.moyu-nbw-main h3{margin:0;display:flex;align-items:baseline;gap:var(--ui-sp-8);font-size:var(--ui-fs-20);font-weight:var(--ui-fw-semibold)}.moyu-nbw-main h3 small{font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium);color:#98a29a}.moyu-nbw-main p{margin:var(--ui-sp-4) 0 0;font-size:var(--ui-fs-13);line-height:var(--ui-lh-snug);color:#5f6b61;white-space:pre-line}.moyu-nbw-main blockquote{margin:var(--ui-sp-8) 0 0;padding:var(--ui-sp-6) var(--ui-sp-8);border-radius:var(--ui-r-8);background:#f5f7f4;font-size:var(--ui-fs-12);color:#5f6b61;line-height:var(--ui-lh-snug)}.moyu-nbw-act{display:flex;flex-direction:column;gap:var(--ui-sp-6)}.moyu-nbw-act button{display:grid;place-items:center;width:var(--ui-size-32);height:var(--ui-size-32);border:0;border-radius:50%;background:#eaf9ee;color:#2a9550}.moyu-nbw-act button.is-del{background:#f2f4f1;color:#98a29a}.moyu-nb-words-tip{margin:0 var(--ui-sp-16) var(--ui-sp-8);font-size:var(--ui-fs-12);color:#98a29a}.moyu-dict-ph em{font-style:normal;padding:0 var(--ui-sp-4);border-radius:var(--ui-r-4);background:#eef1ff;color:#4b63d8;font-size:var(--ui-fs-11);font-weight:var(--ui-fw-medium);line-height:var(--ui-size-16);font-family:Moyu Num,system-ui,sans-serif}.moyu-dict-ph.is-sm em{font-size:var(--ui-fs-10);line-height:var(--ui-size-14)}.moyu-notify-mask{position:absolute;z-index:95;padding:0 var(--ui-sp-12) calc(env(safe-area-inset-bottom,0px) + var(--ui-sp-16));align-items:flex-end}.moyu-notify-card{width:100%;padding:var(--ui-sp-12) var(--ui-sp-16) var(--ui-sp-16);border-radius:var(--ui-r-sheet);background:var(--yg-background-canvas, #fff8f2);box-shadow:var(--shadow-float);animation:moyu-rise .24s ease-out}.moyu-notify-head{display:flex;align-items:center;gap:var(--ui-sp-6);margin-bottom:var(--ui-sp-12);color:var(--text-2, #8c7b6e);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium)}.moyu-notify-bell{display:inline-grid;place-items:center;width:var(--ui-size-22);height:var(--ui-size-22);border-radius:50%;background:var(--moyu-green-soft);color:var(--moyu-green-strong)}.moyu-notify-bell.is-off{background:color-mix(in srgb,var(--yg-brand-orange, #ff7a45) 16%,transparent);color:var(--yg-brand-orange-pressed, #e9652f)}.moyu-notify-row{display:flex;align-items:flex-start;gap:var(--ui-sp-8)}.moyu-notify-row .moyu-avatar{flex:none}.moyu-notify-body{min-width:0}.moyu-notify-name{margin-bottom:var(--ui-sp-4);color:var(--text-2, #8c7b6e);font-size:var(--ui-fs-12)}.moyu-notify-bubble{position:relative;padding:var(--ui-sp-8) var(--ui-sp-12);border-radius:var(--ui-r-4) var(--ui-r-16) var(--ui-r-16) var(--ui-r-16);background:var(--surface-card, #fff);color:var(--yg-text-primary, #2e2119);font-size:var(--ui-fs-16);line-height:var(--ui-lh-normal);box-shadow:0 1px 0 var(--yg-border-default, #f0e1d2)}.moyu-notify-facts{display:grid;gap:var(--ui-sp-6);margin:var(--ui-sp-12) 0 var(--ui-sp-16);padding:var(--ui-sp-8) var(--ui-sp-12);border-radius:var(--ui-r-12);background:var(--moyu-green-soft);list-style:none;font-size:var(--ui-fs-13);color:var(--yg-text-primary, #2e2119)}.moyu-notify-facts li{display:grid;grid-template-columns:4.6em 1fr;gap:var(--ui-sp-6)}.moyu-notify-facts b{color:var(--moyu-green-strong);font-weight:var(--ui-fw-semibold)}.moyu-notify-actions{display:grid;gap:var(--ui-sp-4)}.moyu-notify-later{min-height:var(--ui-size-44);border:0;background:none;color:var(--text-2, #8c7b6e);font-size:var(--ui-fs-15);font-weight:var(--ui-fw-semibold)}.moyu-notify-later:active{opacity:.6}.moyu-notify-denied{position:absolute;top:calc(env(safe-area-inset-top,0px) + 8px);left:10px;right:10px;z-index:60;display:flex;align-items:center;gap:var(--ui-sp-8);padding:var(--ui-sp-8) var(--ui-sp-8) var(--ui-sp-8) var(--ui-sp-12);border:1px solid var(--yg-border-default, #f0e1d2);border-radius:var(--ui-r-12);background:var(--surface-card, #fff);box-shadow:var(--yg-shadow-card, 0 8px 24px rgba(107, 75, 62, .08));font-size:var(--ui-fs-13);animation:moyu-rise .24s ease-out}.moyu-notify-denied-text{flex:1;min-width:0;color:var(--yg-text-primary, #2e2119);font-weight:var(--ui-fw-semibold)}.moyu-notify-denied-go{flex:none;min-height:var(--ui-size-28);padding:0 var(--ui-sp-12);border:0;border-radius:var(--ui-r-full);background:var(--moyu-green-strong);color:#fff;font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium)}.moyu-notify-denied-x{flex:none;display:grid;place-items:center;width:var(--ui-size-28);height:var(--ui-size-28);border:0;background:none;color:var(--text-3, #b4a498)}.moyu-tab{--mt-green: var(--yg-success, var(--rota-color-success-500));--mt-green-strong: var(--rota-color-success-700);--mt-green-mid: var(--rota-color-success-300);--mt-green-soft: var(--yg-success-bg, var(--rota-color-success-50));--mt-ink: var(--yg-text-primary, #0e0f0c);--mt-gray: #868685;--mt-red: #fa5151;--mt-line: rgba(14, 15, 12, .07);--mt-card-ring: 0 0 0 1px rgba(14, 15, 12, .06);position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:var(--yg-background-canvas, #f7f8f6);color:var(--mt-ink)}.moyu-tab button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;color:inherit;padding:0;cursor:pointer;text-align:left}.moyu-tab-top{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-8);min-height:var(--ui-size-48);padding:calc(env(safe-area-inset-top,0px) + var(--ui-sp-8)) var(--ui-sp-12) var(--ui-sp-4) var(--ui-sp-12)}.moyu-tab-brand{display:flex;align-items:center;gap:var(--ui-sp-8);min-width:0}.moyu-tab-logo{display:block;width:var(--ui-size-32);height:var(--ui-size-32);flex:none;border-radius:22.37%;object-fit:cover;box-shadow:none;filter:none}.moyu-tab-chip{display:inline-flex!important;align-items:center;gap:var(--ui-sp-4);height:var(--ui-size-32);padding:0 var(--ui-sp-8) 0 var(--ui-sp-8)!important;border-radius:var(--ui-r-full);background:#fff!important;box-shadow:0 0 0 1px #0e0f0c1a;font-size:var(--ui-fs-15)!important;font-weight:var(--ui-fw-semibold);color:var(--yg-brand-green-pressed, #163300)!important;white-space:nowrap;flex:none}.moyu-tab-chip svg:first-child{color:var(--mt-green-strong)}.moyu-tab-chip svg:last-child{color:var(--mt-gray)}.moyu-tab-chip:active{transform:scale(.97)}.moyu-tab-resources{min-width:0;display:flex;justify-content:flex-end}.moyu-tab-resources .v5-home-status-bar{display:flex;gap:0;width:auto}.moyu-tab-resources .v5-home-brand-row{display:none!important}.moyu-tab-resources .v5-home-resource-grid{display:flex!important;gap:var(--ui-sp-6)!important;grid-template-columns:none!important}.moyu-tab-resources .v5-home-resource-pill{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:var(--ui-sp-4)!important;width:auto!important;min-width:0!important;min-height:var(--ui-size-32)!important;height:var(--ui-size-32)!important;padding:0 var(--ui-sp-8) 0 var(--ui-sp-6)!important;border-radius:var(--ui-r-12)!important}.moyu-tab-resources .v5-home-resource-icon,.moyu-tab-resources .v5-home-energy-battery,.moyu-tab-resources .v5-home-resource-icon svg,.moyu-tab-resources .v5-home-energy-battery svg{width:var(--ui-size-18)!important;height:var(--ui-size-18)!important}.moyu-tab-resources .v5-home-resource-copy{display:inline-flex!important;align-items:center}.moyu-tab-resources .v5-home-resource-copy strong,.moyu-tab-resources .v5-home-resource-pill strong,.moyu-tab-resources .v5-home-resource-pill.energy strong{font-size:var(--ui-fs-15)!important;line-height:1!important}.moyu-tab-resources .v5-home-resource-copy>span{display:none!important}.moyu-tab-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--v5-bottom-nav-height, 82px) + env(safe-area-inset-bottom,0px) + var(--ui-sp-24))}.moyu-tab-hero{position:relative;margin:var(--ui-sp-6) var(--ui-sp-12) 0;padding:var(--ui-sp-12) var(--ui-sp-12) var(--ui-sp-12);border-radius:var(--ui-r-20);overflow:hidden;color:#fff;background:linear-gradient(160deg,var(--mt-green-mid) 0%,var(--mt-green) 50%,var(--mt-green-strong) 100%);box-shadow:0 10px 24px color-mix(in srgb,var(--mt-green-strong) 25%,transparent)}.moyu-tab-hero:before{content:"";position:absolute;right:-40px;top:-50px;width:170px;height:170px;border-radius:50%;background:#ffffff1a;pointer-events:none}.moyu-tab-hero-k{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-8);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium)}.moyu-tab-pin{display:inline-flex;align-items:center;gap:var(--ui-sp-4);padding:var(--ui-sp-2) var(--ui-sp-8);border-radius:var(--ui-r-full);background:#ffffff38}.moyu-tab-progress{opacity:.92;white-space:nowrap}.moyu-tab .moyu-tab-hero-row{position:relative;display:flex;align-items:center;gap:var(--ui-sp-12);width:100%;margin-top:var(--ui-sp-8);color:#fff}.moyu-tab-hero-av{position:relative;flex:none}.moyu-tab-hero-av .moyu-tab-grid{background:#ffffff8c}.moyu-tab-hero-copy{display:flex;flex-direction:column;min-width:0}.moyu-tab-hero-copy b{font-size:var(--ui-fs-17);font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-tight)}.moyu-tab-hero-copy small{margin-top:var(--ui-sp-2);font-size:var(--ui-fs-13);opacity:.92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moyu-tab-bub{position:relative;display:flex;align-items:flex-start;gap:var(--ui-sp-8);margin-top:var(--ui-sp-12)}.moyu-tab-bub+.moyu-tab-bub{margin-top:var(--ui-sp-6)}.moyu-tab-bub .moyu-tab-photo{width:var(--ui-size-28);height:var(--ui-size-28)}.moyu-tab-who{margin-bottom:var(--ui-sp-2);font-size:var(--ui-fs-11);opacity:.9}.moyu-tab-b{max-width:290px;padding:var(--ui-sp-6) var(--ui-sp-8);border-radius:var(--ui-r-4) var(--ui-r-12) var(--ui-r-12) var(--ui-r-12);background:#fff;color:var(--mt-ink);font-size:var(--ui-fs-14);line-height:var(--ui-lh-snug);font-weight:var(--ui-fw-medium);box-shadow:0 2px 6px #0000000f;word-break:break-word}.moyu-tab-line{display:block}.moyu-tab .moyu-tab-b .moyu-at{color:#4b7cff;font-weight:var(--ui-fw-semibold);background:none}.moyu-tab .moyu-tab-cta{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--ui-sp-8);width:100%;height:var(--ui-size-44);margin-top:var(--ui-sp-12);border-radius:var(--ui-r-12);background:#fff;color:var(--mt-green-strong);font-size:var(--ui-fs-16);font-weight:var(--ui-fw-semibold);text-align:center}.moyu-tab .moyu-tab-cta:active{transform:scale(.985)}.moyu-tab-tag{display:inline-flex;align-items:center;height:var(--ui-size-18);padding:0 var(--ui-sp-6);border-radius:var(--ui-r-6);font-size:var(--ui-fs-11);font-weight:var(--ui-fw-medium);letter-spacing:.3px}.moyu-tab-tag.is-free{background:var(--mt-green-soft);color:var(--mt-green-strong)}.moyu-tab-tag.is-vip{background:#fff2c8;color:#8a5a00}.moyu-tab-photo{display:block;flex:none;object-fit:cover;border-radius:var(--ui-r-avatar);background:#e8ebe6}.moyu-tab-photo.is-text{display:inline-flex;align-items:center;justify-content:center;font-size:var(--ui-fs-17);font-weight:var(--ui-fw-semibold);color:var(--mt-green-strong);background:var(--mt-green-soft)}.moyu-tab-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ui-sp-2);padding:var(--ui-sp-2);flex:none;border-radius:var(--ui-r-6);overflow:hidden;background:#dfe3dc}.moyu-tab-grid>span{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:hidden;border-radius:var(--ui-r-2);background:#f2f3f0}.moyu-tab-grid img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1}.moyu-tab-grid em{font-style:normal;font-size:var(--ui-fs-13);line-height:1}.moyu-tab-grid.is-locked{filter:grayscale(1);opacity:.45}.moyu-tab-badge{position:absolute;right:-8px;top:-7px;min-width:var(--ui-size-18);height:var(--ui-size-18);padding:0 var(--ui-sp-4);border-radius:var(--ui-r-8);border:1.5px solid #fff;background:var(--mt-red);color:#fff;font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium);line-height:1;display:flex;align-items:center;justify-content:center}.moyu-tab-sec{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-8);padding:var(--ui-sp-12) var(--ui-sp-16) var(--ui-sp-6);font-size:var(--ui-fs-13);color:var(--mt-gray);font-weight:var(--ui-fw-medium)}.moyu-tab-sec b{color:var(--mt-ink);font-size:var(--ui-fs-15);font-weight:var(--ui-fw-semibold)}.moyu-tab .moyu-tab-lnk{display:inline-flex;align-items:center;gap:var(--ui-sp-2);color:var(--mt-gray);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium)}.moyu-tab-phr{display:flex;gap:var(--ui-sp-8);margin:0 var(--ui-sp-12)}.moyu-tab-core{position:relative;flex:1.25;min-width:0;padding:var(--ui-sp-12);border-radius:var(--ui-r-16);background:#fff;box-shadow:var(--mt-card-ring)}.moyu-tab-tg{display:inline-block;padding:var(--ui-sp-2) var(--ui-sp-6);border-radius:var(--ui-r-6);background:var(--yg-brand-green-pressed, #163300);color:#9fe870;font-size:var(--ui-fs-11);font-weight:var(--ui-fw-medium)}.moyu-tab-core .moyu-tab-en{margin-top:var(--ui-sp-8);font-size:var(--ui-fs-17);font-weight:var(--ui-fw-semibold);color:var(--yg-brand-green-pressed, #163300);line-height:var(--ui-lh-tight)}.moyu-tab-core .moyu-tab-zh{margin-top:var(--ui-sp-4);font-size:var(--ui-fs-12);color:var(--mt-gray)}.moyu-tab .moyu-tab-spk{position:absolute;right:10px;top:10px;width:var(--ui-size-28);height:var(--ui-size-28);border-radius:50%;background:#e2f6d5;color:var(--yg-brand-green-pressed, #163300);display:flex;align-items:center;justify-content:center}.moyu-tab-rel{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--ui-sp-8)}.moyu-tab .moyu-tab-rel>button{flex:1;display:flex;flex-direction:column;justify-content:center;padding:var(--ui-sp-6) var(--ui-sp-8);border-radius:var(--ui-r-12);background:#fff;box-shadow:var(--mt-card-ring);min-width:0}.moyu-tab-rel .moyu-tab-en{font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium);color:var(--yg-brand-green-pressed, #163300);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moyu-tab-rel .moyu-tab-zh{margin-top:1px;font-size:var(--ui-fs-11);color:var(--mt-gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moyu-tab-list{margin:0 var(--ui-sp-12);border-radius:var(--ui-r-16);overflow:hidden;background:#fff;box-shadow:var(--mt-card-ring)}.moyu-tab-mem{position:relative;display:flex;align-items:center;gap:var(--ui-sp-12);height:var(--ui-size-56);padding:0 var(--ui-sp-12)}.moyu-tab-mem+.moyu-tab-mem:before{content:"";position:absolute;left:66px;right:0;top:0;height:1px;background:var(--mt-line)}.moyu-tab-mem .moyu-tab-photo{width:var(--ui-size-40);height:var(--ui-size-40)}.moyu-tab-mn{display:flex;align-items:center;font-size:var(--ui-fs-15);font-weight:var(--ui-fw-semibold);color:#191919}.moyu-tab-me{margin-left:var(--ui-sp-6);padding:1px var(--ui-sp-4);border-radius:var(--ui-r-4);background:var(--mt-green-soft);color:var(--mt-green-strong);font-size:var(--ui-fs-10);font-weight:var(--ui-fw-medium)}.moyu-tab-mr{margin-top:var(--ui-sp-2);font-size:var(--ui-fs-12);color:#999}.moyu-tab-mrow{display:grid;margin:0 var(--ui-sp-12);padding:var(--ui-sp-12) var(--ui-sp-6) var(--ui-sp-8);border-radius:var(--ui-r-16);background:#fff;box-shadow:var(--mt-card-ring)}.moyu-tab-mc{display:flex;flex-direction:column;align-items:center;gap:var(--ui-sp-4);font-size:var(--ui-fs-12);color:#454745;font-weight:var(--ui-fw-medium)}.moyu-tab-mc-av{position:relative}.moyu-tab-mc .moyu-tab-photo{width:var(--ui-size-40);height:var(--ui-size-40)}.moyu-tab-nw{position:absolute;right:-7px;top:-6px;padding:1px var(--ui-sp-4);border-radius:var(--ui-r-6);border:1.5px solid #fff;background:var(--mt-red);color:#fff;font-size:var(--ui-fs-10);font-weight:var(--ui-fw-medium);line-height:var(--ui-lh-tight)}.moyu-tab-sys{display:flex;justify-content:center;margin:var(--ui-sp-12) 0 var(--ui-sp-8)}.moyu-tab-sys span{padding:var(--ui-sp-4) var(--ui-sp-8);border-radius:var(--ui-r-6);background:#e7e9e4;color:#8c8c8c;font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium)}.moyu-tab .moyu-tab-it{position:relative;display:flex;align-items:center;gap:var(--ui-sp-12);width:100%;height:var(--ui-size-64);padding:0 var(--ui-sp-12)}.moyu-tab-it+.moyu-tab-it:before{content:"";position:absolute;left:76px;right:0;top:0;height:1px;background:var(--mt-line)}.moyu-tab-aw{position:relative;flex:none}.moyu-tab-mid{flex:1;min-width:0;display:flex;flex-direction:column}.moyu-tab-l1{display:flex;align-items:center;gap:var(--ui-sp-6)}.moyu-tab-new{flex:none;padding:1px var(--ui-sp-4);border-radius:var(--ui-r-4);background:var(--mt-red);color:#fff;font-size:var(--ui-fs-11);font-weight:var(--ui-fw-medium);line-height:var(--ui-lh-snug)}.moyu-tab-gn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-fs-16);font-weight:var(--ui-fw-semibold);color:#191919}.moyu-tab-tm{flex:none;font-size:var(--ui-fs-12);color:#b2b2b2}.moyu-tab-l2{display:flex;align-items:center;gap:var(--ui-sp-6);margin-top:var(--ui-sp-4)}.moyu-tab-pv{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-fs-13);color:#999}.moyu-tab-it.is-lock .moyu-tab-gn{color:#b2b2b2}.moyu-tab-it.is-lock .moyu-tab-pv{color:#c4c4c4}.moyu-tab-lk{flex:none;display:inline-flex;align-items:center;height:var(--ui-size-18);padding:0 var(--ui-sp-6);border-radius:var(--ui-r-6);background:#f2f2f0;color:#a0a0a0;font-size:var(--ui-fs-11);font-weight:var(--ui-fw-medium)}.moyu-tab-it-box{position:relative}.moyu-tab-it-box+.moyu-tab-it-box .moyu-tab-it:before{content:"";position:absolute;left:76px;right:0;top:0;height:1px;background:var(--mt-line)}.moyu-tab-it-box.has-cta .moyu-tab-l2{padding-right:118px}.moyu-tab-it-box.has-cta .moyu-tab-tm{display:none}.moyu-tab .moyu-tab-side-cta{position:absolute;right:12px;bottom:11px;display:inline-flex;align-items:center;gap:var(--ui-sp-2);height:var(--ui-size-24);padding:0 var(--ui-sp-4) 0 var(--ui-sp-8);border-radius:var(--ui-r-12);background:var(--mt-green-soft);color:var(--mt-green-strong);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium);white-space:nowrap;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mt-green) 28%,transparent)}.moyu-tab .moyu-tab-side-cta:active{transform:scale(.97)}.moyu-tab-side-cta em{margin-left:var(--ui-sp-2);padding:1px var(--ui-sp-4);border-radius:var(--ui-r-8);background:#fff;font-style:normal;font-size:var(--ui-fs-11);font-weight:var(--ui-fw-medium)}.moyu-tab-side-cta.is-vip em{background:#fff2c8;color:#8a5a00}.moyu-tab-side-cta.is-done{padding:0 var(--ui-sp-8);background:#f2f2f0;color:#a0a0a0;box-shadow:none}.moyu-side-loading{display:flex;flex-direction:column;height:100%;background:var(--moyu-bg, #ededed)}.moyu-side-loading>p{margin:40vh 0 0;text-align:center;font-size:var(--ui-fs-13);color:#999}.moyu-tab-foot{margin:var(--ui-sp-12) 0 0;text-align:center;font-size:var(--ui-fs-11);color:#b0b2ad}.moyu-tab .moyu-tab-reset{display:block;margin:var(--ui-sp-8) auto 0;text-align:center}.moyu-tab .moyu-mask{position:fixed;z-index:90}.moyu-tab-book{max-width:480px;margin:0 auto}.moyu-tab-book-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ui-sp-8)}.moyu-tab-book-head b{font-size:var(--ui-fs-17);font-weight:var(--ui-fw-semibold)}.moyu-tab-book-list{display:flex;flex-direction:column}.moyu-tab .moyu-tab-book-it{display:flex;align-items:center;gap:var(--ui-sp-8);width:100%;padding:var(--ui-sp-8) var(--ui-sp-2);border-bottom:1px solid var(--mt-line);color:var(--mt-gray)}.moyu-tab-book-ep{flex:none;width:var(--ui-size-44);font-size:var(--ui-fs-11);font-weight:var(--ui-fw-medium);color:var(--mt-gray)}.moyu-tab-book-copy{flex:1;min-width:0;display:flex;flex-direction:column}.moyu-tab-book-copy b{font-size:var(--ui-fs-15);font-weight:var(--ui-fw-semibold);color:var(--yg-brand-green-pressed, #163300)}.moyu-tab-book-copy small{margin-top:var(--ui-sp-2);font-size:var(--ui-fs-12);color:var(--mt-gray)}.moyu-tab .moyu-toast{position:fixed;z-index:91}.moyu-tab .moyu-tab-reset{font-size:var(--ui-fs-11);font-weight:var(--ui-fw-medium);color:#c4c6c1;text-decoration:underline}.moyu-app-frame.is-tab .moyu-home{box-sizing:border-box;height:100%;padding-bottom:calc(var(--ui-tabbar-h) + env(safe-area-inset-bottom,0px))}.moyu-tabbar{position:absolute;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);padding:0 var(--ui-sp-4) env(safe-area-inset-bottom,0px);background:#fffffff0;backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);box-shadow:0 -1px #0e0f0c12}.moyu-tabbar-it{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ui-sp-2);height:var(--ui-tabbar-h);padding:0;color:#a3a5a0;-webkit-tap-highlight-color:transparent}.moyu-tabbar-it.is-on{color:var(--rota-color-success-700)}.moyu-tabbar-it:active{transform:scale(.94)}.moyu-tabbar-lb{font-size:var(--ui-tabbar-label);font-weight:var(--ui-fw-regular);line-height:1;letter-spacing:.2px}.moyu-tabbar-it.is-on .moyu-tabbar-lb{font-weight:var(--ui-fw-medium)}.moyu-tab-ph-top{flex:none;display:flex;align-items:center;justify-content:center;min-height:var(--ui-size-48);padding-top:env(safe-area-inset-top,0px)}.moyu-tab-ph-top b{font-size:var(--ui-fs-17);font-weight:var(--ui-fw-semibold)}.moyu-tab-ph-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ui-sp-8);padding:0 var(--ui-sp-40) calc(var(--v5-bottom-nav-height, 78px) + var(--ui-sp-40));text-align:center}.moyu-tab-ph-ic{display:flex;align-items:center;justify-content:center;width:var(--ui-size-72);height:var(--ui-size-72);margin-bottom:var(--ui-sp-6);border-radius:var(--ui-r-sheet);background:var(--mt-green-soft);color:var(--mt-green-strong)}.moyu-tab-ph-body b{font-size:var(--ui-fs-16);font-weight:var(--ui-fw-semibold)}.moyu-tab-ph-body p{margin:0;font-size:var(--ui-fs-13);line-height:var(--ui-lh-normal);color:var(--mt-gray)}.moyu-dict-x,.moyu-gm-close,.moyu-home-add{position:relative}.moyu-dict-x:after,.moyu-gm-close:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.moyu-home-add:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px}.moyu-tab-page .moyu-me-switch:after{content:"";position:absolute;top:-8px;right:-2px;bottom:-8px;left:-2px}:root{--yg-brand-orange: #FF7A45;--yg-brand-orange-hover: #FF8F5B;--yg-brand-orange-pressed: #E9652F;--yg-brand-amber: #FFC56A;--yg-brand-amber-soft: #FFE5B3;--yg-background-canvas: #FFF8F2;--yg-background-page: #FFF3E2;--yg-background-surface: #FFFFFF;--yg-background-surface-warm: #FFF9F4;--yg-background-surface-tint: #FFF1E6;--yg-text-primary: #2E2119;--yg-text-secondary: #8C7B6E;--yg-text-secondary-accessible: #756254;--yg-text-tertiary: #B4A498;--yg-text-highlight: #6B4B3E;--yg-border-default: #F0E1D2;--yg-border-soft: #F7EBDD;--yg-border-strong: #E8D3BF;--yg-success: #4CCB73;--yg-success-bg: #EAF9EE;--yg-info: #4B7CFF;--yg-info-bg: #EDF3FF;--yg-shadow-card: 0 8px 24px rgba(107,75,62,.08);--yg-shadow-card-soft: 0 4px 12px rgba(107,75,62,.06);--yg-shadow-button: 0 6px 0 rgba(229,101,47,.95), 0 8px 20px rgba(255,122,69,.24);--rota-color-primary-50: #fff1e6;--rota-color-primary-100: #ffe5d6;--rota-color-primary-200: #ffc7ad;--rota-color-primary-300: #ff9f75;--rota-color-primary-400: #ff8f5b;--rota-color-primary-500: #ff7a45;--rota-color-primary-600: #e9652f;--rota-color-primary-700: #c94a1f;--rota-color-gold-50: #fff7e8;--rota-color-gold-100: #ffecc6;--rota-color-gold-300: #ffd78a;--rota-color-gold-500: #ffc56a;--rota-color-gold-700: #c97912;--rota-color-success-50: #eaf9ee;--rota-color-success-300: #7ade9a;--rota-color-success-500: #4ccb73;--rota-color-success-700: #2a9550;--rota-color-purple-50: #f4f0ff;--rota-color-purple-300: #a98bff;--rota-color-purple-500: #7a55ff;--rota-color-purple-700: #5632d8;--rota-color-sky-50: #f3f8ff;--rota-color-sky-100: #e7f0ff;--rota-color-sky-300: #afcbff;--rota-color-sky-500: #4b7cff;--rota-color-sky-600: #3f68d7;--rota-color-sky-700: #2f62d8;--rota-color-text-primary: var(--yg-text-primary);--rota-color-text-secondary: var(--yg-text-secondary-accessible);--rota-color-text-tertiary: var(--yg-text-secondary);--rota-color-text-disabled: #bdb9b5;--rota-color-text-inverse: #ffffff;--rota-color-icon-default: #6b4b3e;--rota-color-icon-muted: #a58c7a;--rota-color-bg-app: var(--yg-background-canvas);--rota-color-bg-primary: var(--yg-background-canvas);--rota-color-bg-sky: #eef5ff;--rota-color-bg-warm: var(--yg-background-surface-warm);--rota-color-surface-card: var(--yg-background-surface);--rota-color-surface-card-strong: var(--yg-background-surface);--rota-color-surface-floating: rgba(255, 255, 255, .94);--rota-color-surface-nav: rgba(255, 255, 255, .96);--rota-color-surface-muted: #ece7e3;--rota-color-surface-divider: rgba(31, 27, 24, .08);--rota-color-border-soft: var(--yg-border-soft);--rota-color-border-warm: var(--yg-border-default);--rota-color-border-neutral: var(--yg-border-default);--rota-color-lock-bg: rgba(35, 36, 42, .82);--rota-color-lock-icon: #ffffff;--rota-gradient-primary: linear-gradient(135deg, var(--yg-brand-orange-hover) 0%, var(--yg-brand-orange) 58%, var(--yg-brand-orange-pressed) 100%);--rota-gradient-current-node: radial-gradient(circle at 35% 25%, #fff4c7 0%, var(--yg-brand-amber) 38%, var(--yg-brand-orange) 78%);--rota-gradient-reward: linear-gradient(145deg, #fff0a8 0%, var(--yg-brand-amber) 42%, var(--yg-brand-orange-hover) 100%);--rota-gradient-glass-card: linear-gradient(180deg, rgba(255, 255, 255, .94) 0%, rgba(255, 255, 255, .72) 100%);--rota-gradient-app-bg: linear-gradient(180deg, var(--yg-background-canvas) 0%, var(--yg-background-page) 100%);--rota-shadow-card-soft: var(--yg-shadow-card);--rota-shadow-card-float: 0 14px 36px rgba(107,75,62,.12);--rota-shadow-card-large: 0 20px 54px rgba(107,75,62,.16);--rota-shadow-primary-glow: 0 10px 26px rgba(255, 122, 69, .3);--rota-shadow-gold-glow: 0 8px 24px rgba(255, 190, 46, .36);--rota-shadow-purple-glow: 0 10px 28px rgba(122, 85, 255, .28);--bg-sky: var(--rota-gradient-app-bg);--bg-card: var(--rota-color-surface-card);--bg-card-solid: #ffffff;--info-soft: var(--rota-color-sky-50);--success-soft: var(--rota-color-success-50);--gold: var(--rota-color-gold-500);--gold-soft: var(--rota-color-gold-50);--shadow-sm: var(--rota-shadow-card-soft);--shadow-md: var(--rota-shadow-card-float);--shadow-orange: var(--rota-shadow-primary-glow);--accent: var(--yg-brand-orange);--accent-hover: var(--yg-brand-orange-hover);--accent-light: var(--rota-color-primary-300);--accent-dark: var(--yg-brand-orange-pressed);--accent-glow: rgba(255, 122, 69, .3);--accent-subtle: var(--rota-color-primary-50);--accent-gradient: var(--rota-gradient-primary);--accent-gradient-h: linear-gradient(90deg, var(--yg-brand-orange), var(--yg-brand-amber));--bg-0: var(--rota-color-bg-app);--bg-1: var(--rota-color-surface-card);--bg-2: var(--rota-color-surface-card-strong);--bg-3: var(--rota-color-border-neutral);--bg-accent: var(--rota-color-primary-50);--secondary: var(--yg-brand-amber);--success: var(--yg-success);--info: var(--yg-info);--error: #f24d5e;--text-1: var(--rota-color-text-primary);--text-2: var(--rota-color-text-secondary);--text-3: var(--rota-color-text-tertiary);--text-accent: var(--yg-brand-orange-pressed);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 999px;--v5-motion-micro: .15s;--v5-motion-state: .2s;--v5-motion-enter: .3s;--v5-motion-page: .4s;--v5-motion-progress: .6s;--app-safe-top: env(safe-area-inset-top, 0px);--app-safe-bottom: env(safe-area-inset-bottom, 0px);--app-safe-left: env(safe-area-inset-left, 0px);--app-safe-right: env(safe-area-inset-right, 0px);--app-native-statusbar-offset: 0px;--app-status-bar-h: max(var(--app-safe-top), var(--app-native-statusbar-offset));--app-pad-top-screen: calc(12px + var(--app-status-bar-h));--app-pad-bottom-screen: calc(12px + var(--app-safe-bottom));--app-home-indicator-h: var(--app-safe-bottom);--app-tap-min: 44px;--app-tap-comfortable: 48px;--app-tap-large: 56px;--app-tap-icon: 40px;--app-font-latin: "Yingguan Latin";--app-font-ui: var(--app-font-latin), "PingFang SC", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Noto Sans CJK SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--app-font-display: var(--app-font-latin), "PingFang SC", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--app-font-numeric: var(--app-font-latin), "PingFang SC", "SF Pro Rounded", -apple-system, ui-rounded, sans-serif;--app-font-mono: var(--app-font-latin), "PingFang SC", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--app-font-body: var(--app-font-ui);--yg-font-display: var(--app-font-display);--app-motion-press: 90ms cubic-bezier(.4, 0, .6, 1);--app-motion-micro: .16s cubic-bezier(.4, 0, .2, 1);--app-motion-standard: .24s cubic-bezier(.4, 0, .2, 1);--app-motion-emphasized: .32s cubic-bezier(.2, 0, 0, 1);--app-press-scale: .97;--app-press-opacity: .85;--app-glass-thin: rgba(255, 255, 255, .96);--app-glass-card: rgba(255, 255, 255, .97);--app-glass-thick: rgba(255, 255, 255, .99);--app-glass-border: rgba(31, 27, 24, .06);--app-glass-border-strong: rgba(31, 27, 24, .1);--app-elev-1: 0 1px 2px rgba(31, 27, 24, .06);--app-elev-2: 0 4px 12px rgba(31, 27, 24, .08);--app-elev-3: 0 12px 28px rgba(75, 55, 40, .14);--app-elev-4: 0 24px 48px rgba(75, 55, 40, .2);--background: var(--bg-0);--foreground: var(--text-1)}:root{--claude-green: #9fe870;--claude-dark-green: #163300;--claude-near: #0e0f0c;--claude-mint: #e2f6d5;--claude-pastel: #cdffad;--claude-lightning: #ffe84a;--claude-lightning-soft: #fff6a6;--claude-lightning-glow: rgba(255, 232, 74, .5);--claude-gray: #868685;--claude-warm-dark: #454745;--claude-surface: #e8ebe6;--claude-bg: #f7f8f6;--claude-rail: #dcded9;--claude-orange: #ff7a45;--claude-gold: #f5b94d;--claude-forest: #075f35;--ob-agent-teacher: var(--claude-green);--ob-agent-coach: var(--claude-dark-green);--ob-agent-analyst: var(--claude-warm-dark);--ob-agent-buddy: var(--claude-pastel);--ob-agent-chorus-circle: var(--claude-mint);--ob-agent-chorus-cloud: var(--claude-surface);--ob-agent-chorus-hex: var(--claude-gold);--ob-agent-chorus-squircle: var(--claude-forest);--ob-hero-center-y: .46;--approved-map-story-accent: var(--claude-green);--approved-map-story-surface: var(--claude-mint);--approved-map-story-strong: var(--claude-dark-green);--approved-map-story-border: rgba(22, 51, 0, .18);--approved-map-story-text: var(--claude-dark-green);--approved-map-story-ring: rgba(159, 232, 112, .28);--yg-story-node-surface: var(--approved-map-story-surface);--yg-story-node-strong: var(--approved-map-story-strong);--yg-story-node-border: var(--approved-map-story-border);--yg-story-node-text: var(--approved-map-story-text);--yg-story-node-ring: var(--approved-map-story-ring);--claude-shadow-soft: 0 0 0 1px rgba(14, 15, 12, .12);--claude-shadow-card: 0 0 0 1px rgba(14, 15, 12, .12);--claude-shadow-float: 0 0 0 1px rgba(14, 15, 12, .12);--claude-display: var(--app-font-latin), "PingFang SC", "Wise Sans", "SF Pro Rounded", var(--app-font-display);--yg-radius-2: 2px;--yg-radius-3: 3px;--yg-radius-6: 6px;--yg-radius-7: 7px;--yg-radius-8: 8px;--yg-radius-9: 9px;--yg-radius-10: 10px;--yg-radius-11: 11px;--yg-radius-12: 12px;--yg-radius-13: 13px;--yg-radius-14: 14px;--yg-radius-15: 15px;--yg-radius-16: 16px;--yg-radius-17: 17px;--yg-radius-18: 18px;--yg-radius-20: 20px;--yg-radius-22: 22px;--yg-radius-24: 24px;--yg-radius-26: 26px;--yg-radius-28: 28px;--yg-radius-30: 30px;--yg-radius-32: 32px;--yg-radius-34: 34px;--yg-radius-999: 999px;--claude-radius-xs: var(--yg-radius-8);--claude-radius-sm: var(--yg-radius-12);--claude-radius-md: var(--yg-radius-14);--claude-radius-lg: var(--yg-radius-16);--claude-radius-xl: var(--yg-radius-20);--claude-radius-sheet: var(--yg-radius-22);--v5-home-max: 480px;--v5-bottom-nav-height: var(--ui-tabbar-h);--v5-bottom-nav-space: calc(var(--v5-bottom-nav-height) + 8px + env(safe-area-inset-bottom));--radius-sm: var(--claude-radius-xs);--radius-md: var(--claude-radius-sm);--radius-lg: var(--claude-radius-lg);--radius-xl: var(--claude-radius-xl);--radius-2xl: var(--claude-radius-sheet);--radius-full: var(--yg-radius-999);--radius-pill: var(--radius-full);--r-chip: var(--ui-r-6);--r-control: var(--ui-r-control);--r-button: var(--ui-r-full);--r-card: var(--ui-r-card);--r-pill: var(--radius-full);--rota-radius-xl: var(--yg-radius-24);--yg-brand-orange: var(--claude-green);--yg-brand-orange-hover: var(--claude-pastel);--yg-brand-orange-pressed: var(--claude-dark-green);--yg-brand-amber: var(--claude-gold);--yg-brand-amber-soft: #fff2c8;--yg-background-canvas: var(--claude-bg);--yg-background-page: var(--claude-bg);--yg-background-surface: #ffffff;--yg-background-surface-warm: #ffffff;--yg-background-surface-tint: var(--claude-mint);--yg-text-primary: var(--claude-near);--yg-text-secondary: var(--claude-gray);--yg-text-secondary-accessible: var(--claude-warm-dark);--yg-text-tertiary: #9c9d99;--yg-text-highlight: var(--claude-dark-green);--yg-border-default: rgba(14, 15, 12, .07);--yg-border-soft: rgba(14, 15, 12, .05);--yg-border-strong: rgba(14, 15, 12, .12);--yg-shadow-card: var(--claude-shadow-card);--yg-shadow-card-soft: var(--claude-shadow-soft);--yg-shadow-button: 0 6px 16px rgba(22, 51, 0, .18);--v5-map-feature-bg: #fbfdf8;--v5-map-feature-bg-strong: #ffffff;--v5-map-feature-panel: #f1f8ed;--v5-map-feature-panel-strong: #ffffff;--v5-map-feature-poster-bg: #294b35;--v5-map-feature-on-dark: #ffffff;--v5-map-feature-card-inset: rgba(255, 255, 255, .78);--v5-map-feature-poster-shadow: 0 14px 24px rgba(20, 64, 43, .16);--v5-map-feature-poster-inset: rgba(255, 255, 255, .22);--v5-map-feature-poster-gleam: rgba(255, 255, 255, .28);--v5-map-feature-cover-fg: rgba(255, 255, 255, .94);--v5-map-feature-source-fg: rgba(70, 105, 78, .88);--v5-map-feature-border: rgba(32, 71, 43, .1);--v5-map-feature-border-strong: rgba(32, 71, 43, .18);--v5-map-feature-hover-border: rgba(32, 71, 43, .18);--v5-map-feature-rule: rgba(22, 51, 0, .08);--v5-map-feature-progress-bg: rgba(255, 255, 255, .72);--v5-map-feature-muted: rgba(70, 105, 78, .78);--v5-map-feature-shadow: 0 18px 38px rgba(24, 78, 45, .12);--v5-map-feature-cta-shadow: 0 6px 14px rgba(159, 232, 112, .28);--v5-map-cefr-guide-bg: #ffffff;--v5-map-cefr-guide-row: #f7faf4;--v5-map-difficulty-guide-bg: #fffffb;--v5-map-difficulty-guide-panel: #f1f8ed;--v5-map-difficulty-guide-border: rgba(32, 71, 43, .14);--v5-map-difficulty-guide-shadow: 0 18px 42px rgba(14, 15, 12, .18);--rota-color-primary-50: var(--claude-mint);--rota-color-primary-100: #d8f7c7;--rota-color-primary-200: var(--claude-pastel);--rota-color-primary-300: #b8f28c;--rota-color-primary-400: #aaf078;--rota-color-primary-500: var(--claude-green);--rota-color-primary-600: #5b9c2c;--rota-color-primary-700: var(--claude-dark-green);--rota-color-gold-50: #fff7df;--rota-color-gold-100: #ffedbd;--rota-color-gold-300: #ffd678;--rota-color-gold-500: var(--claude-gold);--rota-color-gold-700: #93630c;--rota-color-text-primary: var(--claude-near);--rota-color-text-secondary: var(--claude-warm-dark);--rota-color-text-tertiary: var(--claude-gray);--rota-color-icon-default: var(--claude-near);--rota-color-icon-muted: var(--claude-gray);--rota-color-bg-app: var(--claude-bg);--rota-color-bg-primary: var(--claude-bg);--rota-color-bg-warm: var(--claude-bg);--rota-color-surface-card: #ffffff;--rota-color-surface-card-strong: #ffffff;--rota-color-surface-floating: #ffffff;--rota-color-surface-nav: #ffffff;--rota-color-surface-muted: #e3e6df;--rota-color-surface-divider: rgba(14, 15, 12, .08);--rota-color-border-soft: rgba(14, 15, 12, .06);--rota-color-border-warm: rgba(14, 15, 12, .08);--rota-color-border-neutral: rgba(14, 15, 12, .08);--rota-gradient-primary: linear-gradient(180deg, var(--claude-pastel) 0%, var(--claude-green) 100%);--rota-gradient-current-node: radial-gradient(circle at 35% 25%, #ecffd9 0%, var(--claude-green) 42%, #6fb83b 100%);--rota-gradient-reward: linear-gradient(145deg, #fff1ad 0%, var(--claude-gold) 46%, var(--claude-green) 100%);--rota-gradient-glass-card: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 255, 255, .92));--rota-gradient-app-bg: linear-gradient(180deg, var(--claude-bg) 0%, var(--claude-bg) 100%);--rota-shadow-card-soft: var(--claude-shadow-soft);--rota-shadow-card-float: var(--claude-shadow-card);--rota-shadow-card-large: 0 20px 54px rgba(14, 15, 12, .16);--rota-shadow-primary-glow: 0 8px 20px rgba(159, 232, 112, .38);--rota-shadow-gold-glow: 0 8px 24px rgba(245, 185, 77, .34);--bg-sky: var(--claude-bg);--bg-card: #ffffff;--bg-card-solid: #ffffff;--bg-0: var(--claude-bg);--bg-1: #ffffff;--bg-2: var(--claude-mint);--bg-3: #e3e6df;--bg-accent: var(--claude-mint);--accent: var(--claude-green);--accent-hover: var(--claude-pastel);--accent-light: var(--claude-pastel);--accent-dark: var(--claude-dark-green);--accent-edge: var(--claude-dark-green);--accent-glow: rgba(159, 232, 112, .42);--accent-subtle: var(--claude-mint);--accent-gradient: var(--rota-gradient-primary);--accent-gradient-h: linear-gradient(90deg, var(--claude-green), var(--claude-pastel));--secondary: var(--claude-gold);--success: var(--claude-green);--info: #5f8df7;--error: #f24d5e;--text-1: var(--claude-near);--text-2: var(--claude-warm-dark);--text-3: var(--claude-gray);--text-accent: var(--claude-dark-green);--surface-card: #ffffff;--surface-raised: #ffffff;--surface-inset: var(--claude-mint);--surface-sunken: #e3e6df;--border-card: rgba(14, 15, 12, .07);--border-control: rgba(14, 15, 12, .1);--shadow-card: var(--claude-shadow-card);--shadow-float: var(--claude-shadow-float);--neutral-edge: #d3d7d0;--gold-tint: #fff4d8;--gold-tint-strong: #ffe6a8;--success-tint: var(--claude-mint);--yg-feedback-success-surface: var(--success-tint);--yg-feedback-success-ink: var(--claude-dark-green);--yg-feedback-success-border: rgba(91, 156, 44, .22);--yg-feedback-warning-surface: var(--gold-tint);--yg-feedback-warning-ink: #3d3400;--yg-feedback-warning-border: rgba(173, 139, 0, .24);--yg-feedback-error-surface: #ffefe8;--yg-feedback-error-ink: #7b2f20;--yg-feedback-error-muted: #86594f;--yg-feedback-error-border: rgba(190, 82, 56, .2);--yg-feedback-error-action: var(--yg-feedback-error-ink);--yg-feedback-secondary-surface: rgba(22, 51, 0, .08);--yg-feedback-secondary-surface-pressed: rgba(22, 51, 0, .14);--yg-media-scrim: rgba(8, 10, 9, .56);--yg-media-scrim-soft: rgba(8, 10, 9, .1);--yg-media-caption-surface: rgba(14, 15, 12, .62)}:root{--app-font-latin: "Moyu Num", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", sans-serif;--font-sans: var(--app-font-ui)}:root{--ui-fs-10: 10px;--ui-fs-11: 11px;--ui-fs-12: 12px;--ui-fs-13: 13px;--ui-fs-14: 14px;--ui-fs-15: 15px;--ui-fs-16: 16px;--ui-fs-17: 17px;--ui-fs-20: 20px;--ui-fs-22: 22px;--ui-fs-24: 24px;--ui-fs-28: 28px;--ui-fs-34: 34px;--ui-fs-48: 48px;--ui-fs-caption2: var(--ui-fs-11);--ui-fs-caption: var(--ui-fs-12);--ui-fs-footnote: var(--ui-fs-13);--ui-fs-subhead: var(--ui-fs-14);--ui-fs-body: var(--ui-fs-15);--ui-fs-callout: var(--ui-fs-16);--ui-fs-headline: var(--ui-fs-17);--ui-fs-title3: var(--ui-fs-20);--ui-fs-title2: var(--ui-fs-22);--ui-fs-title1: var(--ui-fs-24);--ui-fs-large: var(--ui-fs-28);--ui-fs-display: var(--ui-fs-34);--ui-fs-hero: var(--ui-fs-48);--ui-fw-regular: 400;--ui-fw-medium: 500;--ui-fw-semibold: 600;--ui-fw-bold: 700;--ui-lh-tight: 1.2;--ui-lh-snug: 1.4;--ui-lh-normal: 1.5;--ui-lh-relaxed: 1.6;--ui-sp-2: 2px;--ui-sp-4: 4px;--ui-sp-6: 6px;--ui-sp-8: 8px;--ui-sp-12: 12px;--ui-sp-16: 16px;--ui-sp-20: 20px;--ui-sp-24: 24px;--ui-sp-32: 32px;--ui-sp-40: 40px;--ui-sp-48: 48px;--ui-sp-56: 56px;--ui-sp-64: 64px;--ui-sp-72: 72px;--ui-sp-80: 80px;--ui-sp-96: 96px;--ui-page-x: var(--ui-sp-16);--ui-card-pad: var(--ui-sp-12);--ui-stack-gap: var(--ui-sp-8);--ui-size-2: 2px;--ui-size-4: 4px;--ui-size-6: 6px;--ui-size-8: 8px;--ui-size-10: 10px;--ui-size-12: 12px;--ui-size-14: 14px;--ui-size-16: 16px;--ui-size-18: 18px;--ui-size-20: 20px;--ui-size-22: 22px;--ui-size-24: 24px;--ui-size-28: 28px;--ui-size-32: 32px;--ui-size-36: 36px;--ui-size-40: 40px;--ui-size-44: 44px;--ui-size-48: 48px;--ui-size-56: 56px;--ui-size-64: 64px;--ui-size-72: 72px;--ui-size-80: 80px;--ui-size-88: 88px;--ui-size-96: 96px;--ui-r-2: 2px;--ui-r-4: 4px;--ui-r-6: 6px;--ui-r-8: 8px;--ui-r-12: 12px;--ui-r-16: 16px;--ui-r-20: 20px;--ui-r-sheet: 16px;--ui-r-card: var(--ui-r-12);--ui-r-control: var(--ui-r-8);--ui-r-full: 999px;--ui-r-avatar: 11%;--ui-tap-min: 44px;--ui-btn-h-lg: 48px;--ui-btn-h-md: 40px;--ui-btn-h-sm: 32px;--ui-input-h: 44px;--ui-icon-sm: 16px;--ui-icon-md: 20px;--ui-icon-lg: 24px;--ui-navbar-h: 44px;--ui-navbar-title: var(--ui-fs-17);--ui-tabbar-h: 52px;--ui-tabbar-icon: 24px;--ui-tabbar-label: var(--ui-fs-10);--ui-row-h: 64px;--ui-row-avatar: 48px;--ui-row-title: var(--ui-fs-16);--ui-row-sub: var(--ui-fs-13);--ui-chat-avatar: 40px;--ui-chat-fs: var(--ui-fs-15);--ui-chat-pad-y: var(--ui-sp-8);--ui-chat-pad-x: var(--ui-sp-12);--ui-chat-r: var(--ui-r-8);--ui-moments-avatar: 40px;--ui-shadow-1: 0 1px 2px rgba(14, 15, 12, .06);--ui-shadow-2: 0 4px 12px rgba(14, 15, 12, .08);--ui-shadow-3: 0 -8px 24px rgba(14, 15, 12, .12)}b,strong{font-weight:var(--ui-fw-semibold)}html,body,#root{height:100%;margin:0}html{-webkit-tap-highlight-color:transparent}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable=""],[contenteditable=true],.moyu-legal-doc,[data-moyu-selectable]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}button,input,select,textarea{font-family:Moyu Num,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Noto Sans CJK SC,sans-serif}body{font-family:var(--app-font-ui);background:var(--yg-background-page, #fff3e2);color:var(--text-1, #1c1914)}:root{--r-chip: 12px;--r-control: 16px;--r-button: 20px;--r-card: 24px;--r-pill: 999px;--surface-card: #ffffff;--surface-raised: #ffffff;--surface-inset: var(--yg-background-surface-tint);--surface-sunken: #f7f1ec;--border-card: var(--yg-border-default);--border-control: var(--yg-border-strong);--shadow-card: var(--yg-shadow-card);--shadow-float: 0 12px 28px rgba(107,75,62,.16);--btn-edge-h: var(--ui-size-4);--accent-edge: var(--yg-brand-orange-pressed);--gold-edge: #C97912;--ds-success: #2e9e63;--ds-success-edge: #1c7849;--neutral-edge: #d8d1c9;--accent-tint: rgba(255, 122, 69, .1);--accent-tint-strong: rgba(255, 122, 69, .16);--gold-tint: rgba(255, 197, 106, .16);--gold-tint-strong: rgba(255, 197, 106, .24);--success-tint: rgba(76, 203, 115, .16)}.rota-card{border:1px solid var(--border-card);border-radius:var(--r-card);background:var(--surface-card);box-shadow:var(--shadow-card);color:var(--text-1)}.rota-card-pad,.rota-card-pad-lg{padding:var(--space-lg)}.rota-tile{border-radius:var(--r-button);background:var(--surface-inset);color:var(--text-1)}.rota-row{display:flex;align-items:center;gap:var(--ui-sp-12);padding:var(--ui-sp-12);border:2px solid var(--border-control);border-radius:var(--r-control);background:var(--surface-raised);color:var(--text-1)}.rota-row.is-active{border-color:var(--accent);background:var(--accent-subtle)}.rota-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-sp-8);min-height:var(--ui-btn-h-lg);padding:0 var(--ui-sp-20);border:none;border-radius:var(--r-button);background:var(--accent);color:#fff;font-family:var(--app-font-ui);font-size:var(--ui-fs-16);font-weight:var(--ui-fw-semibold);letter-spacing:0;line-height:1;box-shadow:0 var(--btn-edge-h) 0 var(--accent-edge);transition:transform var(--app-motion-press),box-shadow var(--app-motion-press),background var(--app-motion-micro)}.rota-btn.is-gold{background:var(--secondary);color:#5b3a00;box-shadow:0 var(--btn-edge-h) 0 var(--gold-edge)}.rota-btn.is-success{background:var(--ds-success);box-shadow:0 var(--btn-edge-h) 0 var(--ds-success-edge)}.rota-btn.is-secondary{background:var(--surface-card);color:var(--text-1);box-shadow:0 2px 0 var(--neutral-edge);border:2px solid var(--border-control)}.rota-btn.is-block{width:100%}.rota-btn:active:not(:disabled){transform:translateY(var(--btn-edge-h));box-shadow:0 0 0 var(--accent-edge)}.rota-btn.is-gold:active:not(:disabled){box-shadow:0 0 0 var(--gold-edge)}.rota-btn.is-success:active:not(:disabled){box-shadow:0 0 0 var(--ds-success-edge)}.rota-btn.is-secondary:active:not(:disabled){transform:translateY(2px);box-shadow:0 0 0 var(--neutral-edge)}.rota-btn:disabled{background:var(--bg-3);color:var(--text-3);box-shadow:none;cursor:not-allowed;border-color:transparent}.rota-btn:focus-visible{outline:3px solid var(--accent-tint-strong);outline-offset:2px}.v5-reduced-motion .rota-btn{transition:background var(--app-motion-micro)}.v5-reduced-motion .rota-btn:active:not(:disabled){transform:none}.rota-pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-sp-6);min-height:var(--ui-btn-h-sm);padding:0 var(--ui-sp-12);border-radius:var(--r-pill);background:var(--surface-inset);color:var(--text-1);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium);line-height:1}.rota-pill.is-accent{background:var(--accent-tint);color:var(--accent)}.rota-pill.is-gold{background:var(--gold-tint);color:var(--gold-edge)}.rota-pill.is-success{background:var(--success-tint);color:var(--ds-success-edge)}.rota-chip{display:inline-flex;align-items:center;gap:var(--ui-sp-4);padding:var(--ui-sp-2) var(--ui-sp-8);border:1px solid var(--border-card);border-radius:var(--r-chip);background:var(--surface-inset);color:var(--text-2);font-size:var(--ui-fs-11);font-weight:var(--ui-fw-medium)}.rota-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--ui-size-40);height:var(--ui-size-40);border-radius:var(--r-control);background:var(--surface-inset);color:var(--text-2);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold)}.rota-badge.is-top{background:var(--gold-tint-strong);color:var(--gold-edge)}.rota-badge.is-rank-1{background:var(--gold-tint-strong);color:var(--gold-edge);box-shadow:0 2px #d8890052}.rota-badge.is-rank-2{background:#e9e9ec;color:#737682;box-shadow:0 2px #7376824d}.rota-badge.is-rank-3{background:#f4ddc9;color:#a05e2a;box-shadow:0 2px #a05e2a4d}.rota-eyebrow{color:var(--accent);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium);letter-spacing:.02em;line-height:1}.rota-title{color:var(--text-1);font-weight:var(--ui-fw-semibold);letter-spacing:0}.rota-subtle{color:var(--text-3);font-weight:var(--ui-fw-semibold)}:root{--pw-canvas: oklch(.9778 .0028 128.49);--pw-surface: oklch(1 0 89.88);--pw-ink: oklch(.166 .0063 122.11);--pw-muted: oklch(.3953 .0042 145.49);--pw-line: oklch(.8976 .0071 124.46);--pw-brand: oklch(.857 .1698 134.56);--pw-deep: oklch(.2869 .0839 135.05);--pw-mint: oklch(.9497 .0484 132.97);--pw-radius-chip: 10px;--pw-radius-control: 12px;--pw-radius: 16px;--pw-radius-pill: 999px;--pw-cta: var(--ui-btn-h-lg);--pw-elev: 0 1px 2px oklch(.166 .0063 122.11 / .06), 0 3px 8px -2px oklch(.166 .0063 122.11 / .07), 0 10px 24px -8px oklch(.166 .0063 122.11 / .06)}.moyu-app-frame,.moyu-demo-frame,.moyu-chat,.moyu-home,.moyu-mask,.moyu-toast,.moyu-fake-banner-layer{--moyu-green: var(--yg-success, var(--rota-color-success-500));--moyu-green-strong: var(--rota-color-success-700);--moyu-green-soft: var(--yg-success-bg, var(--rota-color-success-50));--moyu-green-mid: var(--rota-color-success-300);--moyu-green-tint: color-mix(in srgb, var(--moyu-green) 22%, transparent);--moyu-green-gradient: linear-gradient(160deg, var(--moyu-green-mid) 0%, var(--moyu-green) 55%, var(--moyu-green-strong) 100%);--moyu-green-glow: 0 8px 20px color-mix(in srgb, var(--moyu-green-strong) 28%, transparent);--moyu-dark: color-mix(in srgb, var(--moyu-green-strong) 42%, var(--yg-text-primary))}.moyu-chat,.moyu-home{--moyu-bg: var(--yg-background-canvas, #fff8f2);--moyu-bubble: var(--surface-card, #fff);--moyu-bubble-me: var(--moyu-green-soft);--moyu-line: var(--yg-border-default, #f0e1d2);--moyu-boss: var(--moyu-dark);position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:var(--moyu-bg);color:var(--text-1);font-family:var(--app-font-ui);overflow:hidden}.moyu-chat-header,.moyu-home-header{flex:none;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;min-height:var(--ui-size-48);padding:calc(env(safe-area-inset-top,0px) + var(--ui-sp-4)) var(--ui-sp-4) var(--ui-sp-4);background:var(--surface-card);border-bottom:1px solid var(--moyu-line);transition:background .35s ease,color .35s ease}.moyu-chat-title,.moyu-home-header>strong{text-align:center;font-size:var(--ui-fs-17);font-weight:var(--ui-fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moyu-home-me{font-size:var(--ui-fs-12);color:var(--text-3);text-align:right;padding-right:var(--ui-sp-8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moyu-more{position:relative;width:var(--ui-size-44);height:var(--ui-size-44);border:none;background:transparent;color:inherit;font-size:var(--ui-fs-24);line-height:1;border-radius:var(--r-pill)}.moyu-more{font-size:var(--ui-fs-16);letter-spacing:1px;justify-self:end}.moyu-back{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;justify-self:start;gap:var(--ui-sp-4);min-width:var(--ui-size-44);height:var(--ui-size-44);margin:0;padding:0 var(--ui-sp-8) 0 var(--ui-sp-12);border:none;border-radius:var(--r-pill);background:transparent;color:inherit;font-size:0;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .12s ease}.moyu-back:active{opacity:.45}.moyu-back:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.moyu-back-chevron{flex:none;display:block;width:var(--ui-size-12);height:var(--ui-size-20)}.moyu-back.is-overlay{position:absolute;top:calc(env(safe-area-inset-top,0px) + var(--ui-sp-4));left:var(--ui-sp-4);z-index:3}.moyu-chat-header{grid-template-columns:84px 1fr 84px}.moyu-chat-header .moyu-more{justify-self:end}.moyu-back-count{display:inline-flex;align-items:center;height:var(--ui-size-20);font-size:var(--ui-fs-16);font-weight:var(--ui-fw-semibold);line-height:var(--ui-size-20);font-family:Moyu Num,-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Roboto,Arial,sans-serif;font-variant-numeric:tabular-nums lining-nums;letter-spacing:0;white-space:nowrap}@keyframes moyu-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.moyu-chat.is-boss .moyu-chat-header{background:var(--moyu-boss);color:#fff;border-bottom-color:transparent}.moyu-boss-bar{flex:none;padding:var(--ui-sp-6) var(--ui-sp-12);background:var(--moyu-green-strong);color:var(--moyu-green-soft);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium);text-align:center}.moyu-menu{position:absolute;top:calc(env(safe-area-inset-top,0px) + 56px);right:10px;z-index:20;display:flex;flex-direction:column;min-width:220px;padding:var(--ui-sp-6);border:1px solid var(--border-card);border-radius:var(--r-control);background:var(--surface-card);box-shadow:var(--shadow-float)}.moyu-menu button{padding:var(--ui-sp-12);border:none;border-radius:var(--r-chip);background:transparent;color:var(--text-1);font-size:var(--ui-fs-14);text-align:left}.moyu-menu button:active{background:var(--moyu-green-soft)}.moyu-chat-scroll{flex:1;min-height:0;overflow-y:auto;padding:var(--ui-sp-12) var(--ui-sp-12) var(--ui-sp-20);-webkit-overflow-scrolling:touch}.moyu-sys{display:flex;justify-content:center;margin:var(--ui-sp-8) 0}.moyu-sys>span{max-width:86%;padding:var(--ui-sp-4) var(--ui-sp-8);border-radius:var(--r-chip);background:var(--surface-sunken, #f7f1ec);color:var(--text-2);font-size:var(--ui-fs-12);line-height:var(--ui-lh-normal);text-align:center}.moyu-sys.is-time>span{background:transparent;color:var(--text-3)}.moyu-sys.is-ep>span{background:var(--moyu-green-soft);color:var(--moyu-green-strong);font-weight:var(--ui-fw-semibold)}.moyu-sys.is-divider>span{background:transparent;color:var(--moyu-green);font-weight:var(--ui-fw-semibold)}.moyu-history{opacity:.72}.moyu-row{display:flex;align-items:flex-start;gap:var(--ui-sp-8);margin:var(--ui-sp-12) 0}.moyu-row.is-me{flex-direction:row-reverse}.moyu-row-body{display:flex;flex-direction:column;align-items:flex-start;max-width:74%;min-width:0}.moyu-row.is-me .moyu-row-body{align-items:flex-end}.moyu-row-name{margin:0 0 var(--ui-sp-2) var(--ui-sp-2);color:var(--text-3);font-size:var(--ui-fs-12)}.moyu-bubble{position:relative;padding:var(--ui-chat-pad-y) var(--ui-chat-pad-x);border:1px solid var(--moyu-line);border-radius:var(--ui-r-4) var(--ui-chat-r) var(--ui-chat-r) var(--ui-chat-r);background:var(--moyu-bubble);color:var(--text-1);font-size:var(--ui-chat-fs);line-height:var(--ui-lh-normal);word-break:break-word;box-shadow:var(--yg-shadow-card-soft)}.moyu-row.is-me .moyu-bubble{border-color:transparent;border-radius:var(--ui-chat-r) var(--ui-r-4) var(--ui-chat-r) var(--ui-chat-r);background:var(--moyu-bubble-me)}.moyu-at{color:var(--yg-info, #4b7cff);font-weight:var(--ui-fw-semibold)}.moyu-at.is-me{padding:0 var(--ui-sp-2);border-radius:var(--ui-r-6);background:var(--moyu-green-tint);color:var(--moyu-green-strong)}.moyu-en{color:var(--moyu-green-strong);font-weight:var(--ui-fw-semibold)}.moyu-sub-en{display:block;margin-top:var(--ui-sp-4);padding-top:var(--ui-sp-4);border-top:1px solid color-mix(in srgb,var(--moyu-line) 45%,transparent);color:color-mix(in srgb,var(--text-3) 70%,transparent);font-size:var(--ui-fs-12);line-height:var(--ui-lh-snug);font-weight:var(--ui-fw-regular);letter-spacing:.1px}.moyu-sub-en .moyu-en{color:inherit;font-weight:var(--ui-fw-semibold)}.moyu-sub-en .moyu-at,.moyu-sub-en .moyu-at.is-me{padding:0;color:inherit;background:none;font-weight:var(--ui-fw-medium)}.moyu-sub-en-blank{padding:0 var(--ui-sp-2);border-radius:var(--ui-r-4);background:color-mix(in srgb,var(--moyu-green-soft) 80%,transparent);color:var(--moyu-green-strong);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1px}.moyu-sub-en-fill{color:var(--moyu-green-strong);font-weight:var(--ui-fw-semibold)}.moyu-sub-en-fill.is-live{padding:0 var(--ui-sp-2);border-radius:var(--ui-r-4);animation:moyu-sub-en-fill 1.6s ease-out both}@keyframes moyu-sub-en-fill{0%{background:var(--moyu-green);color:#fff;transform:scale(1.12)}35%{transform:scale(1)}to{background:var(--moyu-green-soft)}}@media(prefers-reduced-motion:reduce){.moyu-sub-en-fill.is-live{animation:none;background:var(--moyu-green-soft)}}.moyu-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--ui-chat-avatar);height:var(--ui-chat-avatar);overflow:hidden;border-radius:var(--ui-r-avatar);background:var(--surface-inset);border:2px solid var(--surface-card);box-shadow:var(--yg-shadow-card-soft);font-size:var(--ui-fs-22);transition:filter .4s ease}.moyu-avatar.is-sm{width:var(--ui-size-28);height:var(--ui-size-28);font-size:var(--ui-fs-15)}.moyu-avatar img{width:100%;height:100%;object-fit:cover;display:block}.moyu-avatar.is-me:not(.has-photo){background:var(--moyu-green-strong);color:#fff;font-size:var(--ui-fs-16);font-weight:var(--ui-fw-semibold)}.moyu-avatar.is-gray{filter:grayscale(1) opacity(.55)}.moyu-gav{--gav-size: var(--ui-row-avatar);position:relative;flex:none;display:inline-block;width:var(--gav-size);height:var(--gav-size)}.moyu-gav-tile{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:calc(var(--gav-size) * .1);background:#dddee0}.moyu-gav-cell{position:absolute;overflow:hidden;border-radius:calc(var(--gav-size) * .025);background:#c9cacc}.moyu-gav-cell img{display:block;width:100%;height:100%;object-fit:cover}.moyu-gav-text{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#b5b8bd;color:#fff;font-size:calc(var(--gav-size) * .17);font-weight:var(--ui-fw-semibold);line-height:1}.moyu-gav-text.is-me{background:#8fb79b}.moyu-gav[data-moyu-gav-count="1"] .moyu-gav-text,.moyu-gav[data-moyu-gav-count="2"] .moyu-gav-text,.moyu-gav[data-moyu-gav-count="3"] .moyu-gav-text,.moyu-gav[data-moyu-gav-count="4"] .moyu-gav-text{font-size:calc(var(--gav-size) * .24)}.moyu-wx-badge{position:absolute;z-index:1;top:-6px;right:-6px;min-width:var(--ui-size-18);height:var(--ui-size-18);padding:0 var(--ui-sp-4);border-radius:var(--ui-r-8);background:#fa5151;color:#fff;font-size:var(--ui-fs-11);font-style:normal;font-weight:var(--ui-fw-medium);line-height:var(--ui-size-18);text-align:center;white-space:nowrap;box-sizing:border-box;pointer-events:none}.moyu-wx-badge.is-wide{padding:0 var(--ui-sp-4)}.moyu-wx-badge.is-dot{top:-4px;right:-4px;min-width:0;width:var(--ui-size-10);height:var(--ui-size-10);padding:0;border-radius:50%}.moyu-sticker{width:var(--ui-size-88);height:var(--ui-size-88);display:block}.moyu-sticker.is-fallback{font-size:var(--ui-fs-48);line-height:var(--ui-size-88);text-align:center}.moyu-voice-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ui-sp-4)}.moyu-row.is-me .moyu-voice-wrap{align-items:flex-end}.moyu-voice-line{display:flex;align-items:center;gap:var(--ui-sp-6)}.moyu-voice{display:flex;align-items:center;gap:var(--ui-sp-8);min-height:var(--ui-size-40);padding:0 var(--ui-sp-12);border:1px solid var(--moyu-line);border-radius:var(--ui-r-4) var(--r-control) var(--r-control) var(--r-control);background:var(--moyu-bubble);color:var(--text-1);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold);box-shadow:var(--yg-shadow-card-soft)}.moyu-voice.is-must{border-color:var(--moyu-green);box-shadow:0 0 0 3px var(--moyu-green-tint);animation:moyu-breathe 1.4s ease-in-out infinite}@keyframes moyu-breathe{0%,to{box-shadow:0 0 0 2px var(--moyu-green-soft)}50%{box-shadow:0 0 0 6px var(--moyu-green-tint)}}.moyu-voice-icon{display:inline-flex;align-items:flex-end;gap:var(--ui-sp-2);height:var(--ui-size-16)}.moyu-voice-icon i{width:var(--ui-size-2);border-radius:var(--ui-r-2);background:var(--moyu-green)}.moyu-voice-icon i:nth-child(1){height:var(--ui-size-6)}.moyu-voice-icon i:nth-child(2){height:var(--ui-size-10)}.moyu-voice-icon i:nth-child(3){height:var(--ui-size-16)}.moyu-voice.is-playing{border-color:var(--moyu-green);background:var(--moyu-green-soft);box-shadow:0 0 0 3px var(--moyu-green-tint)}.moyu-voice.is-playing .moyu-voice-icon i{animation:moyu-wave .8s ease-in-out infinite}.moyu-voice.is-playing .moyu-voice-icon i:nth-child(2){animation-delay:.15s}.moyu-voice.is-playing .moyu-voice-icon i:nth-child(3){animation-delay:.3s}@keyframes moyu-wave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.moyu-voice-dot{width:var(--ui-size-8);height:var(--ui-size-8);border-radius:var(--r-pill);background:var(--moyu-green)}.moyu-voice-tt{padding:var(--ui-sp-2) var(--ui-sp-8);border:none;border-radius:var(--r-chip);background:transparent;color:var(--text-3);font-size:var(--ui-fs-12)}.moyu-voice-tt.is-highlight{background:var(--moyu-green-tint);color:var(--moyu-green-strong);font-weight:var(--ui-fw-semibold);animation:moyu-pulse 1.1s ease-in-out infinite}.moyu-voice-text{max-width:100%;padding:var(--ui-sp-8) var(--ui-sp-8);border-radius:var(--r-chip);background:var(--surface-inset);color:var(--text-2);font-size:var(--ui-fs-14);line-height:var(--ui-lh-normal)}.moyu-chat,.moyu-mask{--moyu-rp-orange: #fa9d3b;--moyu-rp-orange-done: #f7c48d;--moyu-rp-red: #f25542;--moyu-rp-body: #d84e3c;--moyu-rp-lid: #e75b48;--moyu-rp-gold: #f3d49c;--moyu-rp-gold-deep: #e6b764;--moyu-rp-cream: #fde6bb}.moyu-redpacket{display:flex;flex-direction:column;width:232px;max-width:100%;min-width:0;margin:0;padding:0;overflow:hidden;border:0;border-radius:var(--ui-r-8);background:var(--moyu-rp-orange);color:#fff;font:inherit;text-align:left;box-shadow:var(--ui-shadow-1);transition:background-color .2s ease}button.moyu-redpacket:not(.is-opened):active{filter:brightness(.95)}.moyu-redpacket-main{display:flex;align-items:center;gap:var(--ui-sp-12);min-width:0;min-height:var(--ui-size-72);padding:var(--ui-sp-12)}.moyu-redpacket-ic{position:relative;flex:none;width:var(--ui-size-32);height:var(--ui-size-40);overflow:hidden;border-radius:var(--ui-r-4);background:var(--moyu-rp-red);box-shadow:0 1px 1px #781e0a2e}.moyu-redpacket-ic:before{content:"";position:absolute;top:0;left:0;right:0;height:var(--ui-size-16);border-radius:0 0 50% 50%;background:#f86f5b;box-shadow:0 1px 1px #781e0a38}.moyu-redpacket-ic i{position:absolute;top:var(--ui-size-10);left:50%;width:var(--ui-size-12);height:var(--ui-size-12);margin-left:calc(-1 * var(--ui-size-6));border-radius:var(--ui-r-full);background:var(--moyu-rp-gold)}.moyu-redpacket-text{display:flex;flex:1;flex-direction:column;gap:var(--ui-sp-2);min-width:0}.moyu-redpacket-text b{font-size:var(--ui-fs-15);font-weight:var(--ui-fw-regular);line-height:var(--ui-lh-snug);overflow-wrap:anywhere}.moyu-redpacket-text small{font-size:var(--ui-fs-12);line-height:var(--ui-lh-snug);opacity:.92}.moyu-redpacket-foot{display:block;padding:var(--ui-sp-4) var(--ui-sp-12);background:#fff;color:#a3a3a3;font-size:var(--ui-fs-11);line-height:var(--ui-lh-snug);white-space:nowrap}.moyu-redpacket .moyu-at,.moyu-rp .moyu-at{padding:0;background:none;color:inherit;font-weight:inherit}.moyu-redpacket.is-opened{background:var(--moyu-rp-orange-done)}.moyu-redpacket.is-opened .moyu-redpacket-ic{opacity:.72}.moyu-mask.is-redpacket{background:#0000008c}.moyu-rp{position:relative;display:flex;flex-direction:column;width:300px;max-width:100%;min-height:min(420px,100%);max-height:100%;overflow:hidden;border-radius:var(--ui-r-12);background:var(--moyu-rp-body);color:var(--moyu-rp-cream);text-align:center;box-shadow:0 var(--ui-size-12) var(--ui-size-40) #00000059;animation:moyu-rp-in .24s cubic-bezier(.2,.8,.2,1) both}@keyframes moyu-rp-in{0%{opacity:0;transform:scale(.92)}}.moyu-rp-close{position:absolute;top:0;left:0;z-index:2;width:var(--ui-tap-min);height:var(--ui-tap-min);padding:0;border:0;background:none;color:#fde6bbd9;font-size:var(--ui-fs-28);font-weight:var(--ui-fw-regular);line-height:1}.moyu-rp-top{position:relative;z-index:1;display:flex;flex:1 1 auto;flex-direction:column;align-items:center;gap:var(--ui-sp-12);min-height:0;padding:var(--ui-sp-56) var(--ui-sp-24) var(--ui-sp-64);overflow-y:auto;border-radius:0 0 50% 50% / 0 0 var(--ui-size-36) var(--ui-size-36);background:var(--moyu-rp-lid);box-shadow:0 var(--ui-size-2) var(--ui-size-6) #6e140a47;scrollbar-width:none}.moyu-rp-top::-webkit-scrollbar{display:none}.moyu-rp-sender{display:flex;align-items:center;justify-content:center;gap:var(--ui-sp-8);max-width:100%;min-width:0}.moyu-rp-sender .moyu-avatar{border-radius:var(--ui-r-avatar)}.moyu-rp-sender b{min-width:0;font-size:var(--ui-fs-16);font-weight:var(--ui-fw-medium);line-height:var(--ui-lh-snug);overflow-wrap:anywhere}.moyu-rp-greet{font-size:var(--ui-fs-22);font-weight:var(--ui-fw-medium);line-height:var(--ui-lh-snug);overflow-wrap:anywhere}.moyu-rp-amount{font-size:var(--ui-fs-display);font-weight:var(--ui-fw-bold);line-height:var(--ui-lh-tight);color:var(--moyu-rp-gold);animation:moyu-rp-pop .32s cubic-bezier(.2,.9,.3,1.3) both}@keyframes moyu-rp-pop{0%{opacity:0;transform:scale(.6)}}.moyu-rp-note{font-size:var(--ui-fs-14);line-height:var(--ui-lh-normal);opacity:.92;overflow-wrap:anywhere}.moyu-rp-bottom{position:relative;z-index:2;display:flex;flex:none;flex-direction:column;align-items:center;gap:var(--ui-sp-12);padding:0 var(--ui-sp-24) var(--ui-sp-16);perspective:600px}.moyu-rp-open{display:flex;align-items:center;justify-content:center;width:var(--ui-size-88);height:var(--ui-size-88);margin-top:calc(-1 * var(--ui-size-44));padding:0;border:0;border-radius:var(--ui-r-full);background:radial-gradient(circle at 50% 38%,#f8e2b2 0%,var(--moyu-rp-gold) 55%,var(--moyu-rp-gold-deep) 100%);color:#3f2b17;font-size:var(--ui-fs-34);font-weight:var(--ui-fw-semibold);line-height:1;box-shadow:0 var(--ui-size-4) var(--ui-size-12) #5a140559}.moyu-rp-open:active{transform:scale(.96)}.moyu-rp.is-opening .moyu-rp-open{animation:moyu-rp-spin .36s linear infinite}@keyframes moyu-rp-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.moyu-rp-accept{width:72%;height:var(--ui-btn-h-lg);margin-top:calc(-1 * var(--ui-size-24));padding:0 var(--ui-sp-16);border:0;border-radius:var(--ui-r-full);background:var(--moyu-rp-gold);color:#8a3413;font-size:var(--ui-fs-17);font-weight:var(--ui-fw-semibold);box-shadow:0 var(--ui-size-4) var(--ui-size-12) #5a14054d}.moyu-rp-fine{margin:0;font-size:var(--ui-fs-11);line-height:var(--ui-lh-snug);color:#fde6bb9e}@media(prefers-reduced-motion:reduce){.moyu-rp,.moyu-rp-amount,.moyu-rp.is-opening .moyu-rp-open{animation:none}}.moyu-listpaper{width:220px;padding:var(--ui-sp-12) var(--ui-sp-12);border:1px solid var(--moyu-line);border-radius:var(--r-control);background:var(--surface-card);box-shadow:var(--yg-shadow-card);font-size:var(--ui-fs-13)}.moyu-listpaper h4{margin:0 0 var(--ui-sp-8);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold);text-align:center}.moyu-listpaper p{margin:var(--ui-sp-4) 0}.moyu-listpaper p.is-first{color:var(--moyu-green-strong);font-weight:var(--ui-fw-semibold)}.moyu-listpaper p.is-blur{filter:blur(3px);-webkit-user-select:none;user-select:none}.moyu-learned{margin:var(--ui-sp-12) var(--ui-sp-4);padding:var(--ui-sp-12) var(--ui-sp-16);border:1px solid var(--border-card);border-radius:var(--r-card);background:var(--surface-card);box-shadow:var(--shadow-card)}.moyu-learned.is-mini{padding:var(--ui-sp-8) var(--ui-sp-12);border-radius:var(--r-control);background:var(--surface-inset);box-shadow:none}.moyu-learned-kicker{color:var(--moyu-green);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium)}.moyu-learned-zh{margin-top:var(--ui-sp-4);font-size:var(--ui-fs-15);font-weight:var(--ui-fw-semibold)}.moyu-learned-en{display:flex;align-items:center;gap:var(--ui-sp-8);margin-top:var(--ui-sp-4);color:var(--moyu-green-strong);font-size:var(--ui-fs-20);font-weight:var(--ui-fw-semibold)}.moyu-learned.is-mini .moyu-learned-en{font-size:var(--ui-fs-16)}.moyu-learned-en button{width:var(--ui-size-36);height:var(--ui-size-36);border:none;border-radius:var(--r-pill);background:var(--moyu-green-soft);font-size:var(--ui-fs-16)}.moyu-learned-wrong{margin-top:var(--ui-sp-6);color:var(--text-2);font-size:var(--ui-fs-13)}.moyu-learned-example{margin-top:var(--ui-sp-8);padding:var(--ui-sp-8) var(--ui-sp-8);border-radius:var(--r-chip);background:var(--surface-inset);font-size:var(--ui-fs-14);line-height:var(--ui-lh-normal)}.moyu-learned-example i{display:block;color:var(--text-3);font-size:var(--ui-fs-12);font-style:normal}.moyu-learned-hook{margin-top:var(--ui-sp-8);color:var(--text-2);font-size:var(--ui-fs-13);line-height:var(--ui-lh-normal)}.moyu-learned-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--ui-sp-8);margin-top:var(--ui-sp-12)}.moyu-learned-actions .rota-btn{min-height:var(--ui-size-44);font-size:var(--ui-fs-14)}.moyu-typing{margin:var(--ui-sp-6) 0 0 var(--ui-sp-48);color:var(--text-3);font-size:var(--ui-fs-12)}.moyu-bar{flex:none;min-height:var(--ui-size-56);padding:var(--ui-sp-8) var(--ui-sp-12) calc(env(safe-area-inset-bottom,0px) + var(--ui-sp-8));background:var(--surface-card);border-top:1px solid var(--moyu-line)}.moyu-input-fake{display:flex;align-items:center;min-height:var(--ui-size-40);padding:0 var(--ui-sp-12);border-radius:var(--r-control);background:var(--surface-sunken, #f7f1ec);color:var(--text-3);font-size:var(--ui-fs-14)}.moyu-hint{display:flex;align-items:center;justify-content:center;min-height:var(--ui-size-40);color:var(--moyu-green-strong);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold)}.moyu-hint.is-tap{animation:moyu-nudge 1.4s ease-in-out infinite}button.moyu-hint{width:100%;flex-direction:column;gap:var(--ui-sp-2);padding:var(--ui-sp-6) var(--ui-sp-12);border:none;border-radius:var(--r-control);background:var(--moyu-green-tint);font-family:inherit;cursor:pointer}button.moyu-hint:active{transform:scale(.98)}.moyu-hint-sub{color:var(--moyu-green-strong);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium);opacity:.8}.moyu-hint-row{display:flex;gap:var(--ui-sp-8);align-items:stretch}.moyu-hint-row>button.moyu-hint{flex:1;width:auto}.moyu-hint-alt{flex:none;min-height:var(--ui-size-40);padding:0 var(--ui-sp-12);border:1px solid var(--moyu-line);border-radius:var(--r-control);background:var(--surface-card, #fff);color:var(--text-2);font-family:inherit;font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold);cursor:pointer}.moyu-voice-tt-point{display:inline-block;margin-left:var(--ui-sp-4);animation:moyu-point .9s ease-in-out infinite}@keyframes moyu-point{0%,to{transform:translate(0)}50%{transform:translate(-4px)}}@keyframes moyu-nudge{0%,to{opacity:1}50%{opacity:.55}}.moyu-chips{display:flex;flex-direction:column;gap:var(--ui-sp-8)}.moyu-chip{min-height:var(--ui-tap-min);padding:var(--ui-sp-8) var(--ui-sp-12);border:1.5px solid var(--border-control);border-radius:var(--r-control);background:var(--surface-card);color:var(--text-1);font-size:var(--ui-fs-15);font-weight:var(--ui-fw-medium);text-align:left;box-shadow:0 2px 0 var(--neutral-edge)}.moyu-chip.is-en{font-weight:var(--ui-fw-semibold)}.moyu-chip:active{transform:translateY(2px);box-shadow:none;border-color:var(--moyu-green)}.moyu-chip.is-shake{animation:moyu-shake .35s ease}@keyframes moyu-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.moyu-toast{position:absolute;left:50%;bottom:96px;z-index:40;max-width:84%;padding:var(--ui-sp-8) var(--ui-sp-16);border-radius:var(--r-control);background:var(--moyu-dark);color:#fff;font-size:var(--ui-fs-13);text-align:center;transform:translate(-50%);box-shadow:var(--shadow-float)}.moyu-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;background:color-mix(in srgb,var(--yg-text-primary) 42%,transparent)}.moyu-mask.is-sheet{align-items:flex-end}.moyu-mask.is-center{align-items:center;justify-content:center;padding:var(--ui-sp-16)}.moyu-sheet{width:100%;max-height:88%;overflow-y:auto;padding:var(--ui-sp-8) var(--ui-sp-20) calc(env(safe-area-inset-bottom,0px) + var(--ui-sp-16));border-radius:var(--r-card) var(--r-card) 0 0;background:var(--surface-card);box-shadow:var(--shadow-float);animation:moyu-rise .24s ease-out}@keyframes moyu-rise{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.moyu-sheet,.moyu-sheet *,.moyu-sheet *:before,.moyu-sheet *:after,.moyu-bar *,.moyu-bar *:before,.moyu-bar *:after{box-sizing:border-box}.moyu-sheet.is-framed{display:flex;flex-direction:column;min-height:0;max-width:100%;overflow:hidden}.moyu-sheet-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 14px),transparent)}.moyu-sheet-body::-webkit-scrollbar{display:none}.moyu-sheet-foot{flex:none;padding-top:var(--ui-sp-8)}.moyu-sheet-foot .moyu-text-btn{margin-top:var(--ui-sp-2);min-height:var(--ui-size-40)}.moyu-sheet-foot-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ui-sp-8);align-items:center;margin-top:var(--ui-sp-8)}.moyu-sheet-foot-row .rota-btn{min-height:var(--ui-size-44);padding-left:var(--ui-sp-8);padding-right:var(--ui-sp-8);font-size:var(--ui-fs-14)}.moyu-sheet-foot-row .moyu-text-btn{margin-top:0}.moyu-sheet-grip{flex:none;width:var(--ui-size-40);height:var(--ui-size-4);margin:0 auto var(--ui-sp-12);border-radius:var(--r-pill);background:var(--neutral-edge)}.moyu-sheet-title{margin:0;font-size:var(--ui-fs-17);font-weight:var(--ui-fw-semibold);text-align:center}.moyu-sheet-sub{margin:var(--ui-sp-6) 0 var(--ui-sp-12);color:var(--text-2);font-size:var(--ui-fs-13);text-align:center}.moyu-field{position:relative;display:flex;align-items:center;min-height:var(--ui-size-48);padding:0 var(--ui-sp-12);border:2px solid var(--border-control);border-radius:var(--r-control);background:var(--surface-card)}.moyu-field.is-ok{border-color:var(--moyu-green)}.moyu-field.is-error{border-color:var(--error)}.moyu-field.is-shake{animation:moyu-shake .35s ease}.moyu-field input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text-1);font-size:var(--ui-fs-16);font-weight:var(--ui-fw-semibold)}.moyu-field-count{color:var(--text-3);font-size:var(--ui-fs-12)}.moyu-field-clear{width:var(--ui-size-32);height:var(--ui-size-32);border:none;background:transparent;color:var(--text-3);font-size:var(--ui-fs-17)}.moyu-field-msg{min-height:var(--ui-size-20);margin:var(--ui-sp-6) var(--ui-sp-2) var(--ui-sp-8);color:var(--text-3);font-size:var(--ui-fs-12)}.moyu-field-msg.is-error{color:var(--error);font-weight:var(--ui-fw-semibold)}.moyu-suggest{display:flex;flex-wrap:wrap;gap:var(--ui-sp-8);margin-bottom:var(--ui-sp-12)}.moyu-suggest .rota-chip{font-size:var(--ui-fs-13);padding:var(--ui-sp-6) var(--ui-sp-12)}.moyu-text-btn{display:block;width:100%;min-height:var(--ui-size-44);margin-top:var(--ui-sp-8);border:none;background:transparent;color:var(--text-2);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold)}.moyu-btn-gap{margin-top:var(--ui-sp-12)}.moyu-fine{margin:var(--ui-sp-6) 0 0;color:var(--text-3);font-size:var(--ui-fs-11);text-align:center}.moyu-avatar-preview{display:flex;flex-direction:column;align-items:center;gap:var(--ui-sp-6);margin-bottom:var(--ui-sp-12)}.moyu-avatar-preview img{width:var(--ui-size-72);height:var(--ui-size-72);border-radius:var(--ui-r-avatar);object-fit:cover;border:3px solid var(--surface-card);box-shadow:var(--shadow-card)}.moyu-avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:var(--ui-sp-8);padding:var(--ui-sp-4)}.moyu-avatar-option{position:relative;display:flex;flex-direction:column;align-items:center;padding:0;border:3px solid transparent;border-radius:calc(var(--ui-r-avatar) + var(--ui-sp-2));background:transparent;width:100%;min-width:0;aspect-ratio:1}.moyu-avatar-option img{display:block;width:100%;height:100%;border-radius:var(--ui-r-avatar);object-fit:cover}.moyu-avatar-option small{position:absolute;bottom:-4px;padding:0 var(--ui-sp-4);border-radius:var(--r-pill);background:var(--moyu-green-strong);color:#fff;font-size:var(--ui-fs-10)}.moyu-avatar-option.is-picked{border-color:var(--moyu-green);box-shadow:0 0 0 3px var(--moyu-green-tint)}.moyu-avatar-loading{grid-column:1 / -1;color:var(--text-3);font-size:var(--ui-fs-12);text-align:center}.moyu-recall{width:min(360px,100%);max-height:92%;overflow-y:auto;padding:var(--ui-sp-20) var(--ui-sp-16) var(--ui-sp-16);border:1px solid var(--border-card);border-radius:var(--r-card);background:var(--surface-card);box-shadow:var(--rota-shadow-card-large);text-align:center}.moyu-recall h3{margin:0;font-size:var(--ui-fs-17);font-weight:var(--ui-fw-semibold)}.moyu-recall-time{margin-top:var(--ui-sp-6);color:var(--moyu-green);font-size:var(--ui-fs-28);font-weight:var(--ui-fw-semibold)}.moyu-recall-sub{margin:var(--ui-sp-2) 0 var(--ui-sp-8);color:var(--text-2);font-size:var(--ui-fs-13)}.moyu-recall-ask{margin:0 0 var(--ui-sp-8);color:var(--text-3);font-size:var(--ui-fs-12)}.moyu-recall-item{display:flex;flex-direction:column;width:100%;margin-bottom:var(--ui-sp-8);padding:var(--ui-sp-12);border:2px solid var(--border-control);border-radius:var(--r-control);background:var(--surface-card);text-align:left}.moyu-recall-q{color:var(--text-1);font-size:var(--ui-fs-15);font-weight:var(--ui-fw-semibold)}.moyu-recall-a{margin-top:var(--ui-sp-4);color:var(--moyu-green-strong);font-size:var(--ui-fs-15);font-weight:var(--ui-fw-semibold);filter:blur(6px);transition:filter .25s ease}.moyu-recall-item.is-open{border-color:var(--moyu-green);background:var(--moyu-green-soft)}.moyu-recall-item.is-open .moyu-recall-a{filter:none}.moyu-recall-lock{display:flex;flex-direction:column;width:100%;margin:var(--ui-sp-6) 0 var(--ui-sp-4);padding:var(--ui-sp-12);border:2px dashed var(--moyu-green);border-radius:var(--r-control);background:var(--moyu-green-soft);color:var(--moyu-green-strong);font-size:var(--ui-fs-15);font-weight:var(--ui-fw-semibold)}.moyu-recall-lock small{color:var(--text-2);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium)}.moyu-recall-teaser{margin:var(--ui-sp-8) 0;color:var(--text-2);font-size:var(--ui-fs-13)}.moyu-recall-actions{display:flex;gap:var(--ui-sp-8);margin-top:var(--ui-sp-12)}.moyu-recall-actions .rota-btn{flex:1;min-height:var(--ui-size-48)}.moyu-paywall-peek{position:relative;display:flex;flex-direction:column;gap:var(--ui-sp-6);margin-bottom:var(--ui-sp-12);padding:var(--ui-sp-12) var(--ui-sp-12);border-radius:var(--r-control);background:var(--surface-inset);font-size:var(--ui-fs-13);line-height:var(--ui-lh-normal)}.moyu-paywall-peek-title{color:var(--moyu-green);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium)}.moyu-paywall-peek .is-blur{filter:blur(3px);-webkit-user-select:none;user-select:none}.moyu-paywall-lock{position:absolute;right:12px;bottom:10px;font-size:var(--ui-fs-22)}.moyu-paywall-title{margin:0;font-size:var(--ui-fs-20);font-weight:var(--ui-fw-semibold);text-align:center}.moyu-paywall-list{margin:0 0 var(--ui-sp-16);padding:0;list-style:none;font-size:var(--ui-fs-14);line-height:var(--ui-lh-relaxed)}.moyu-paywall-list li:before{content:"✓ ";color:var(--moyu-green);font-weight:var(--ui-fw-semibold)}.moyu-mask.is-paywall-art{justify-content:center}.moyu-sheet.is-art{--pw-tone: #f5fcf7;--pw-surface: var(--surface-card, #fff);--pw-ink: var(--moyu-dark);--pw-accent: var(--moyu-green-strong);--pw-footer-h: 150px;position:relative;display:flex;flex-direction:column;max-width:480px;max-height:calc(100% - var(--ui-size-10));padding:0;overflow:hidden;background:var(--pw-surface)}.moyu-pw-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.moyu-pw-hero{position:relative;width:100%;aspect-ratio:3 / 4;max-height:calc(100dvh - var(--ui-size-10) - var(--pw-footer-h) - env(safe-area-inset-bottom,0px));min-height:300px;overflow:hidden;background:linear-gradient(180deg,var(--moyu-green-mid) 0%,var(--pw-tone) 100%)}.moyu-pw-hero picture{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.moyu-pw-art{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.moyu-pw-hero.has-tags{--pw-tag-band: var(--ui-size-28);background:linear-gradient(90deg,#a3e5b9,#b0e9c2,#a4e4b9) top / 100% calc(var(--pw-tag-band) + 12px) no-repeat,linear-gradient(180deg,var(--moyu-green-mid) 0%,var(--pw-tone) 100%)}.moyu-pw-hero.has-tags picture{top:var(--pw-tag-band)}.moyu-pw-hero.has-tags .moyu-pw-art{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 10px);mask-image:linear-gradient(180deg,transparent 0,#000 10px)}.moyu-pw-tags{position:absolute;inset:0 0 auto;top:var(--pw-tag-band, 0px);z-index:1;aspect-ratio:3 / 4;pointer-events:none}.moyu-pw-tag{--tag-c: var(--moyu-green-strong);position:absolute;transform:translate(-50%,-50%) rotate(var(--tag-tilt, 0deg));animation:moyu-pw-tag-pop .5s cubic-bezier(.25,1.6,.45,1) both;animation-delay:calc(.25s + var(--tag-i, 0) * .12s)}.moyu-pw-tag-body{position:relative;display:inline-flex;align-items:center;gap:var(--ui-sp-2);padding:var(--ui-sp-2) var(--ui-sp-8) var(--ui-sp-2) var(--ui-sp-4);border:2px solid var(--tag-c);border-radius:var(--ui-r-12);background:#fff;box-shadow:0 2px color-mix(in srgb,var(--tag-c) 45%,transparent),0 4px 10px color-mix(in srgb,var(--tag-c) 22%,transparent);font-family:Yuanti SC,YouYuan,HarmonyOS Sans SC,Hiragino Maru Gothic ProN,Arial Rounded MT Bold,PingFang SC,system-ui,sans-serif;line-height:var(--ui-lh-tight);white-space:nowrap;animation:moyu-pw-tag-bob 2.8s ease-in-out infinite;animation-delay:calc(.9s + var(--tag-i, 0) * .37s)}.moyu-pw-tag-body:after{content:"";position:absolute;bottom:-5px;left:50%;width:var(--ui-size-8);height:var(--ui-size-8);margin-left:calc(-1 * var(--ui-sp-4));border-right:2px solid var(--tag-c);border-bottom:2px solid var(--tag-c);border-bottom-right-radius:var(--ui-r-2);background:#fff;transform:rotate(45deg)}.moyu-pw-tag-emoji{display:grid;place-items:center;width:var(--ui-size-18);height:var(--ui-size-18);border-radius:var(--ui-r-full);background:color-mix(in srgb,var(--tag-c) 16%,#fff);font-size:var(--ui-fs-11);line-height:1}.moyu-pw-tag-body b{color:color-mix(in srgb,var(--tag-c) 70%,#1d1d1b);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium);letter-spacing:.02em}.moyu-pw-tag-body small{color:color-mix(in srgb,var(--tag-c) 55%,#6b6f68);font-size:var(--ui-fs-10);font-weight:var(--ui-fw-medium)}@keyframes moyu-pw-tag-pop{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--tag-tilt, 0deg)) scale(.3)}70%{opacity:1;transform:translate(-50%,-50%) rotate(var(--tag-tilt, 0deg)) scale(1.08)}to{opacity:1;transform:translate(-50%,-50%) rotate(var(--tag-tilt, 0deg)) scale(1)}}@keyframes moyu-pw-tag-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.moyu-pw-tag,.moyu-pw-tag-body{animation:none}}.moyu-pw-hero:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(180deg,color-mix(in srgb,var(--pw-tone) 0%,transparent) 0%,color-mix(in srgb,var(--pw-tone) 85%,transparent) 55%,var(--pw-tone) 100%);pointer-events:none}.moyu-pw-overlay{position:absolute;inset:auto 0 0;z-index:1;display:flex;flex-direction:column;align-items:center;padding:0 var(--ui-sp-16) var(--ui-sp-12);text-align:center;color:var(--pw-ink)}.moyu-pw-bubble{align-self:flex-start;display:inline-flex;align-items:flex-end;gap:var(--ui-sp-6);max-width:82%;margin:0 0 var(--ui-sp-8);transform:rotate(-2.5deg);transform-origin:left bottom;animation:moyu-pw-pop .42s cubic-bezier(.2,1.4,.4,1) .35s both}.moyu-pw-bubble .moyu-avatar{flex:0 0 auto;box-shadow:0 0 0 2px #fff}.moyu-pw-bubble-body{position:relative;padding:var(--ui-sp-6) var(--ui-sp-12) var(--ui-sp-6);border-radius:var(--ui-r-12) var(--ui-r-12) var(--ui-r-12) var(--ui-r-4);border:1px solid color-mix(in srgb,var(--pw-ink) 10%,transparent);background:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--pw-ink) 18%,transparent);color:var(--text-1);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium);line-height:var(--ui-lh-snug);text-align:left}.moyu-pw-bubble-body b{display:block;color:var(--text-3);font-size:var(--ui-fs-10);font-weight:var(--ui-fw-medium);line-height:var(--ui-lh-tight)}.moyu-pw-kicker{display:inline-flex;align-items:center;gap:var(--ui-sp-6);margin:0 0 var(--ui-sp-4);padding:var(--ui-sp-2) var(--ui-sp-8) var(--ui-sp-2) var(--ui-sp-2);border-radius:var(--ui-r-full);background:var(--moyu-green-soft);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium);color:var(--pw-ink)}.moyu-pw-kicker .moyu-avatar.is-sm{width:var(--ui-size-22);height:var(--ui-size-22);font-size:var(--ui-fs-13)}.moyu-pw-kicker span{max-width:14em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moyu-pw-headline{margin:0;font-size:clamp(var(--ui-fs-22),7.4vw,var(--ui-fs-24));font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-tight);letter-spacing:.01em;color:var(--pw-ink);text-shadow:0 1px 0 color-mix(in srgb,#fff 60%,transparent)}.moyu-pw-headline em{font-style:normal;color:var(--pw-accent);white-space:nowrap}.moyu-pw-hook{margin:var(--ui-sp-6) 0 0;font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-snug);color:color-mix(in srgb,var(--pw-ink) 78%,transparent)}.moyu-pw-body{padding:var(--ui-sp-12) var(--ui-sp-16) var(--ui-sp-8);background:linear-gradient(180deg,var(--pw-tone) 0%,var(--pw-surface) 64px)}.moyu-sheet.is-art .moyu-paywall-peek{background:var(--moyu-green-soft)}.moyu-sheet.is-art .moyu-paywall-peek-title{color:var(--pw-accent)}.moyu-pw-peek-empty{color:var(--text-2)}.moyu-sheet.is-art .moyu-paywall-progress{background:var(--moyu-green-soft)}.moyu-sheet.is-art .moyu-paywall-list{margin-bottom:var(--ui-sp-4);font-size:var(--ui-fs-13);color:var(--text-2)}.moyu-pw-footer{position:relative;flex:0 0 auto;padding:var(--ui-sp-8) var(--ui-sp-16) calc(env(safe-area-inset-bottom,0px) + var(--ui-sp-8));background:var(--pw-surface);box-shadow:0 -10px 18px -10px color-mix(in srgb,var(--pw-ink) 22%,transparent)}.moyu-pw-cta{min-height:var(--ui-size-48);font-size:var(--ui-fs-16);font-weight:var(--ui-fw-semibold)}.moyu-pw-cta.is-hook{flex-direction:column;gap:var(--ui-sp-2);padding-top:var(--ui-sp-6);padding-bottom:var(--ui-sp-6);line-height:var(--ui-lh-tight)}.moyu-pw-cta-main{font-size:var(--ui-fs-17);font-weight:var(--ui-fw-semibold);white-space:nowrap}.moyu-pw-cta-sub{font-size:var(--ui-fs-12);font-weight:var(--ui-fw-regular);opacity:.85;white-space:nowrap}.moyu-sheet.is-art .moyu-pw-later{min-height:var(--ui-size-36);margin-top:var(--ui-sp-4);color:var(--text-3);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium)}.moyu-sheet.is-art .moyu-fine{margin-top:var(--ui-sp-2)}.moyu-pw-close{position:absolute;top:10px;right:10px;z-index:3;display:grid;place-items:center;width:var(--ui-size-32);height:var(--ui-size-32);padding:0;border:none;border-radius:var(--ui-r-full);background:color-mix(in srgb,#000 22%,transparent);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.moyu-pw-close:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.moyu-pv-badge{position:relative;z-index:2;display:table;align-self:center;margin:0 auto var(--ui-sp-6);padding:var(--ui-sp-4) var(--ui-sp-8);border-radius:var(--ui-r-full);background:linear-gradient(135deg,#ffe08a,#f5b324);color:#5a3500;font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium);letter-spacing:.08em;box-shadow:0 4px 12px #c9791259}.moyu-pv-upcoming{position:relative;margin:0 0 var(--ui-sp-12);padding:var(--ui-sp-8) var(--ui-sp-12);border-radius:var(--ui-r-12);background:var(--moyu-green-soft)}.moyu-pv-upcoming ol{margin:var(--ui-sp-6) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--ui-sp-6)}.moyu-pv-upcoming li{display:flex;align-items:center;gap:var(--ui-sp-8);font-size:var(--ui-fs-14);color:var(--text-1)}.moyu-pv-upcoming li b{flex:1;min-width:0;font-weight:var(--ui-fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moyu-pv-no{flex:none;padding:1px var(--ui-sp-6);border-radius:var(--ui-r-6);background:#fff;color:var(--pw-accent);font-size:var(--ui-fs-11);font-weight:var(--ui-fw-medium)}.moyu-pv-lock{flex:none;font-size:var(--ui-fs-12);opacity:.7}.moyu-pv-more{margin:var(--ui-sp-8) 0 0;font-size:var(--ui-fs-12);color:var(--text-3)}.moyu-sheet.is-preview .moyu-pw-later{width:100%;min-height:var(--ui-size-44);margin-top:var(--ui-sp-8);border-radius:var(--ui-r-full);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--pw-accent) 45%,transparent);color:var(--pw-accent);font-size:var(--ui-fs-15);font-weight:var(--ui-fw-semibold)}.moyu-sheet.is-art-failed .moyu-pw-hero{aspect-ratio:auto;min-height:0;padding-top:var(--ui-sp-56)}.moyu-sheet.is-art-failed .moyu-pw-overlay{position:relative}@keyframes moyu-pw-pop{0%{transform:rotate(-2.5deg) scale(.6) translateY(10px);opacity:0}to{transform:rotate(-2.5deg);opacity:1}}@media(prefers-reduced-motion:reduce){.moyu-pw-bubble{animation:none}}.moyu-home-list{flex:1;min-height:0;overflow-y:auto;background:var(--surface-card)}.moyu-home-row{display:flex;align-items:center;gap:var(--ui-sp-12);width:100%;min-height:var(--ui-row-h);padding:var(--ui-sp-8) var(--ui-page-x);border:none;border-bottom:1px solid var(--moyu-line);background:var(--surface-card);color:var(--text-1);text-align:left}.moyu-home-row:active{background:var(--moyu-green-soft)}.moyu-home-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--ui-sp-4)}.moyu-home-line{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-8)}.moyu-home-line b{min-width:0;font-size:var(--ui-row-title);font-weight:var(--ui-fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moyu-home-line em{color:var(--text-3);font-size:var(--ui-fs-11);font-style:normal;white-space:nowrap}.moyu-home-preview{overflow:hidden;color:var(--text-3);font-size:var(--ui-row-sub);white-space:nowrap;text-overflow:ellipsis}.moyu-home-preview.is-hot{color:var(--moyu-green-strong);font-weight:var(--ui-fw-semibold)}.moyu-home-tag{min-height:var(--ui-size-20);padding:0 var(--ui-sp-8);font-size:var(--ui-fs-11)}.moyu-unread{flex:none;min-width:var(--ui-size-22);height:var(--ui-size-22);padding:0 var(--ui-sp-6);border-radius:var(--r-pill);background:var(--moyu-green-strong);color:#fff;font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium);line-height:var(--ui-size-22);text-align:center}.moyu-unread.is-lock{background:var(--surface-inset)}.moyu-home-row.is-locked .moyu-home-main,.moyu-home-row.is-locked .moyu-home-lock{opacity:.7}.moyu-home-lock{flex:none;color:var(--text-3);font-size:var(--ui-fs-11);font-weight:var(--ui-fw-medium)}.moyu-home-history{padding:var(--ui-sp-4) var(--ui-sp-12) var(--ui-sp-8) var(--ui-sp-72);border-bottom:1px solid var(--moyu-line);background:var(--surface-inset)}.moyu-home-history-toggle{min-height:var(--ui-size-36);border:none;background:transparent;color:var(--text-2);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium)}.moyu-home-ep{display:flex;justify-content:space-between;width:100%;min-height:var(--ui-size-40);align-items:center;border:none;border-top:1px dashed var(--moyu-line);background:transparent;color:var(--text-1);font-size:var(--ui-fs-14)}.moyu-home-ep small{color:var(--moyu-green);font-weight:var(--ui-fw-semibold)}.moyu-home-foot{margin:0;padding:var(--ui-sp-8);color:var(--text-3);font-size:var(--ui-fs-11);text-align:center;background:var(--moyu-bg)}.v5-reduced-motion .moyu-voice.is-must,.v5-reduced-motion .moyu-hint.is-tap,.v5-reduced-motion .moyu-voice-tt.is-highlight,.v5-reduced-motion .moyu-voice-tt-point{animation:none}.moyu-demo-shell{display:flex;justify-content:center;min-height:100dvh;background:var(--yg-background-page, #fff3e2)}.moyu-demo-frame{position:relative;width:100%;max-width:430px;height:calc(100dvh - var(--moyu-kb-overlap, 0px));overflow:hidden;background:var(--yg-background-canvas);box-shadow:var(--shadow-float)}.moyu-app-frame{position:relative;width:100%;height:calc(100dvh - var(--moyu-kb-overlap, 0px));min-height:0;overflow:hidden;background:var(--yg-background-canvas)}.moyu-app-frame .rota-btn:not(.is-secondary),.moyu-demo-frame .rota-btn:not(.is-secondary),.moyu-mask .rota-btn:not(.is-secondary){background:var(--moyu-green-strong)!important;color:#fff!important;box-shadow:var(--moyu-green-glow)!important}.moyu-app-frame .rota-btn:not(.is-secondary):disabled,.moyu-demo-frame .rota-btn:not(.is-secondary):disabled,.moyu-mask .rota-btn:not(.is-secondary):disabled{background:var(--moyu-green-mid)!important;box-shadow:none!important}.moyu-demo-library{height:100%;overflow-y:auto;padding:calc(var(--ui-sp-12) + env(safe-area-inset-top)) var(--ui-sp-16) var(--ui-sp-24);background:var(--yg-background-canvas)}.moyu-demo-library-tabs{margin:var(--ui-sp-8) 0 var(--ui-sp-12)}.moyu-demo-library-note{margin-top:var(--ui-sp-12);color:var(--text-3);font-size:var(--ui-fs-12);line-height:var(--ui-lh-normal);text-align:center}.moyu-bar{transition:background .2s ease}.moyu-bar.is-collapsed .moyu-input-fake{opacity:.7;pointer-events:none}.moyu-bar.is-nickField,.moyu-bar.is-avatarPicker{padding:0}.moyu-continue{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--ui-size-44);border:2px solid var(--moyu-green);border-radius:var(--r-control);background:var(--moyu-green-soft);color:var(--moyu-green-strong);font-size:var(--ui-fs-15);font-weight:var(--ui-fw-semibold);animation:moyu-nudge 1.4s ease-in-out infinite}.moyu-dock{display:flex;flex-direction:column;max-height:70vh;max-height:70dvh;overflow:hidden}.moyu-dock>.moyu-sheet.is-framed{flex:1 1 auto;max-height:100%}.moyu-sheet.is-docked{border-radius:0;box-shadow:none;padding-top:var(--ui-sp-12);background:var(--surface-card)}.moyu-sheet.is-docked .moyu-sheet-title{font-size:var(--ui-fs-15)}.moyu-bar-action{display:flex;align-items:center;justify-content:center;gap:var(--ui-sp-6);width:100%;min-height:var(--ui-size-44);border:none;border-radius:var(--r-control);font-size:var(--ui-fs-15);font-weight:var(--ui-fw-semibold)}.moyu-bar-action.is-redpacket{background:var(--moyu-rp-red);color:#fff;box-shadow:0 var(--ui-size-2) var(--ui-size-8) #f255424d;animation:moyu-nudge 1.4s ease-in-out infinite}.moyu-sticker-picker{display:flex;flex-direction:column;gap:var(--ui-sp-6)}.moyu-sticker-picker-label{color:var(--text-3);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium)}.moyu-sticker-picker-row{display:flex;gap:var(--ui-sp-8)}.moyu-sticker-pick{display:flex;align-items:center;justify-content:center;width:var(--ui-size-64);height:var(--ui-size-64);padding:var(--ui-sp-4);border:2px solid var(--border-control);border-radius:var(--r-control);background:var(--surface-card)}.moyu-sticker-pick:active{border-color:var(--moyu-green);transform:translateY(2px)}.moyu-interest{display:flex;flex-direction:column;gap:var(--ui-sp-8)}.moyu-interest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-sp-8)}.moyu-interest-chip{min-height:var(--ui-size-44);padding:var(--ui-sp-8) var(--ui-sp-6);text-align:center;font-size:var(--ui-fs-14)}.moyu-interest-chip.is-on{border-color:var(--moyu-green);background:var(--moyu-green-soft);color:var(--moyu-green-strong)}.moyu-interest-actions{display:grid;grid-template-columns:1fr 1.6fr;gap:var(--ui-sp-8);align-items:center}.moyu-interest-actions .moyu-text-btn{margin-top:0}.moyu-interest-go{min-height:var(--ui-size-44);font-size:var(--ui-fs-15)}.moyu-sticker-pick .moyu-sticker{width:var(--ui-size-48);height:var(--ui-size-48)}.moyu-shadow{display:flex;flex-direction:column;gap:var(--ui-sp-8)}.moyu-shadow-target{display:flex;align-items:center;gap:var(--ui-sp-8);padding:var(--ui-sp-8) var(--ui-sp-8);border-radius:var(--r-chip);background:var(--moyu-green-tint, var(--moyu-green-soft))}.moyu-shadow-kicker{color:var(--moyu-green-strong);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium);white-space:nowrap}.moyu-shadow-target b{flex:1;color:var(--text-1);font-size:var(--ui-fs-16);font-weight:var(--ui-fw-semibold)}.moyu-shadow-replay{border:none;background:transparent;font-size:var(--ui-fs-17)}.moyu-shadow-row{display:flex;align-items:center;gap:var(--ui-sp-8)}.moyu-shadow-mic{position:relative;flex:1;min-height:var(--ui-size-48);border:none;border-radius:var(--r-control);background:var(--moyu-green-strong);color:#fff;font-size:var(--ui-fs-16);font-weight:var(--ui-fw-semibold);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.moyu-shadow.is-recording .moyu-shadow-mic{background:var(--moyu-green)}.moyu-shadow-mic{display:flex;align-items:center;justify-content:center;gap:var(--ui-sp-8)}.moyu-shadow-mic-text{position:relative}.moyu-shadow-meter{display:inline-flex;align-items:center;gap:var(--ui-sp-2);height:var(--ui-size-18)}.moyu-shadow-meter i{display:block;width:var(--ui-size-2);height:var(--ui-size-18);border-radius:var(--ui-r-2);background:#fff;transform-origin:center;transition:transform 80ms linear}.moyu-shadow-dot{display:block;width:var(--ui-size-8);height:var(--ui-size-8);border-radius:50%;background:#fff;animation:moyu-shadow-blink 1s ease-in-out infinite}@keyframes moyu-shadow-blink{50%{opacity:.35}}.moyu-shadow-time{font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium);opacity:.85;font-variant-numeric:tabular-nums}.moyu-shadow-spin{width:var(--ui-size-16);height:var(--ui-size-16);border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:moyu-shadow-spin .8s linear infinite}@keyframes moyu-shadow-spin{to{transform:rotate(360deg)}}.moyu-shadow-mic:disabled{opacity:1;background:var(--moyu-green)}.moyu-shadow-result{display:flex;flex-direction:column;gap:var(--ui-sp-8)}.moyu-shadow-score{display:flex;align-items:baseline;justify-content:center;gap:var(--ui-sp-8)}.moyu-shadow-score b{color:var(--moyu-green-strong);font-size:var(--ui-fs-34);line-height:1;font-weight:var(--ui-fw-semibold);font-variant-numeric:tabular-nums}.moyu-shadow-score span{color:var(--text-2);font-size:var(--ui-fs-15);font-weight:var(--ui-fw-semibold)}.moyu-shadow-result.is-high .moyu-shadow-score b{animation:moyu-learned-pop .56s cubic-bezier(.3,1.8,.5,1) both}.moyu-shadow-result.is-high .moyu-shadow-score span{color:var(--moyu-green-strong)}.moyu-shadow-words{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ui-sp-2) var(--ui-sp-6);margin:0;padding:var(--ui-sp-8) var(--ui-sp-12);border:1px solid var(--border-control, #e5e7eb);border-radius:var(--r-chip);background:#fff}.moyu-shadow-word{padding:var(--ui-sp-2) 1px;border:none;border-bottom:2px solid transparent;background:transparent;font-size:var(--ui-fs-17);font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-snug)}.moyu-shadow-word.is-green{color:#16a34a;border-bottom-color:#16a34a59}.moyu-shadow-word.is-yellow{color:#c27c0e;border-bottom-color:#d98c1080}.moyu-shadow-word.is-red{color:#dc2626;border-bottom-color:#dc262680}.moyu-shadow-word.is-miss{text-decoration:line-through dotted;text-decoration-thickness:1px}.moyu-shadow-word.is-none{color:var(--text-2)}.moyu-shadow-word.is-tapped{border-bottom-style:dashed}.moyu-shadow-feedback{margin:0;color:var(--text-1);font-size:var(--ui-fs-14);line-height:var(--ui-lh-normal);text-align:center}.moyu-shadow-hint{margin:0;color:var(--text-3);font-size:var(--ui-fs-11);text-align:center}.moyu-shadow-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--ui-sp-8)}.moyu-shadow-retry,.moyu-shadow-next{min-height:var(--ui-size-44);border-radius:var(--r-control);font-size:var(--ui-fs-15);font-weight:var(--ui-fw-semibold)}.moyu-shadow-retry{border:2px solid var(--border-control);background:var(--surface-card, #fff);color:var(--text-2)}.moyu-shadow-next{border:none;background:var(--moyu-green-strong);color:#fff}.moyu-shadow-state{padding:var(--ui-sp-8) var(--ui-sp-4);text-align:center}.moyu-shadow-state b{display:block;color:var(--text-1);font-size:var(--ui-fs-16)}.moyu-shadow-state p{margin:var(--ui-sp-6) 0 0;color:var(--text-2);font-size:var(--ui-fs-13);line-height:var(--ui-lh-normal)}.moyu-shadow-skip{min-width:var(--ui-size-72);min-height:var(--ui-size-48);border:2px solid var(--border-control);border-radius:var(--r-control);background:var(--surface-card);color:var(--text-2);font-size:var(--ui-fs-15);font-weight:var(--ui-fw-semibold)}.moyu-shadow-note{margin:0;color:var(--text-3);font-size:var(--ui-fs-11);text-align:center}.moyu-shadow-note.is-notice{color:var(--moyu-green-strong);font-weight:var(--ui-fw-semibold)}.moyu-voice-fwd{color:#8a8f99;font-size:var(--ui-fs-11);margin:0 0 var(--ui-sp-2) var(--ui-sp-2)}.moyu-voice-caption{color:var(--moyu-green-strong);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium)}.moyu-next-episode{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--ui-size-48);border:none;border-radius:var(--r-control);background:var(--moyu-green-strong);color:#fff;font-size:var(--ui-fs-17);font-weight:var(--ui-fw-semibold);box-shadow:0 var(--btn-edge-h, 4px) 0 color-mix(in srgb,var(--moyu-green-strong) 70%,var(--yg-text-primary))}.moyu-next-episode.is-locked{animation:moyu-breathe 1.8s ease-in-out infinite}.moyu-next-episode:active{transform:translateY(2px);box-shadow:none}.moyu-recall{position:relative}.moyu-recall-close{position:absolute;top:10px;right:12px;border:none;background:transparent;color:var(--text-3);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium)}.moyu-video-bubble{display:flex;flex-direction:column;width:208px;padding:0;overflow:hidden;border:1px solid var(--moyu-line, rgba(0, 0, 0, .06));border-radius:var(--ui-r-12);background:var(--moyu-bubble);text-align:left;cursor:pointer}.moyu-video-thumb{position:relative;display:block;aspect-ratio:16 / 9;background:linear-gradient(135deg,var(--moyu-green-strong),color-mix(in srgb,var(--moyu-green-strong) 55%,#000)) center / cover no-repeat}.moyu-video-play{position:absolute;inset:50% auto auto 50%;display:grid;place-items:center;width:var(--ui-size-40);height:var(--ui-size-40);padding-left:var(--ui-sp-2);border-radius:50%;background:#ffffffeb;color:var(--moyu-green-strong);font-size:var(--ui-fs-17);transform:translate(-50%,-50%);box-shadow:0 2px 10px #00000040}.moyu-video-dur{position:absolute;right:6px;bottom:5px;padding:1px var(--ui-sp-6);border-radius:var(--ui-r-8);background:#0000008c;color:#fff;font-size:var(--ui-fs-11);font-weight:var(--ui-fw-medium);font-variant-numeric:tabular-nums}.moyu-video-title{padding:var(--ui-sp-6) var(--ui-sp-8) var(--ui-sp-8);color:var(--text-1);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium);line-height:var(--ui-lh-snug)}.moyu-video-bubble.is-watched .moyu-video-play{opacity:.75}.moyu-video-bubble:not(.is-watched){animation:moyu-breathe 1.8s ease-in-out infinite}.moyu-video-bar{display:flex;align-items:center;gap:var(--ui-sp-8);width:100%}.moyu-video-bar-play{flex:1;min-height:var(--ui-size-44);border:none;border-radius:var(--r-control);background:var(--moyu-green-strong);color:#fff;font-size:var(--ui-fs-16);font-weight:var(--ui-fw-semibold)}.moyu-video-bar-play{min-width:0;white-space:nowrap}.moyu-video-bar .moyu-text-btn{flex:0 0 auto;width:auto;margin-top:0;min-height:var(--ui-size-44);padding:0 var(--ui-sp-12);white-space:nowrap}.moyu-mask.is-video{z-index:90;display:flex;align-items:center;justify-content:center;background:#080e0aeb}.moyu-video-player{width:min(100%,560px);padding:0 var(--ui-sp-12) calc(var(--ui-sp-12) + env(safe-area-inset-bottom))}.moyu-video-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-12);padding:calc(var(--ui-sp-8) + env(safe-area-inset-top)) var(--ui-sp-2) var(--ui-sp-8);color:#fff}.moyu-video-head b{font-size:var(--ui-fs-15)}.moyu-video-close{display:grid;place-items:center;width:var(--ui-size-40);height:var(--ui-size-40);border:none;border-radius:50%;background:#ffffff24;color:#fff}.moyu-video-empty{display:grid;place-items:center;min-height:200px;border-radius:var(--ui-r-sheet);background:#ffffff14;color:#fff;font-size:var(--ui-fs-14)}.moyu-video-bubble.is-portrait{width:144px}.moyu-video-bubble.is-portrait .moyu-video-thumb{aspect-ratio:9 / 16}.moyu-video-player.is-portrait{width:min(100%,460px)}.moyu-video-note{margin:var(--ui-sp-8) 0 0;color:#ffffff8c;font-size:var(--ui-fs-12);text-align:center}.moyu-photo-bubble{position:relative;display:block;max-width:62vw;padding:0;overflow:hidden;border:1px solid var(--moyu-line, rgba(0, 0, 0, .06));border-radius:var(--ui-r-12);background:color-mix(in srgb,var(--moyu-bubble) 70%,#9aa3a0);cursor:zoom-in;-webkit-tap-highlight-color:transparent}.moyu-photo-bubble img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.moyu-photo-bubble:active{filter:brightness(.92)}.moyu-quiz-photo{display:inline-flex;align-items:center;gap:var(--ui-sp-8);margin:0 0 var(--ui-sp-8);padding:var(--ui-sp-4) var(--ui-sp-12) var(--ui-sp-4) var(--ui-sp-4);border:1px solid var(--moyu-line, rgba(0, 0, 0, .08));border-radius:var(--ui-r-full);background:var(--surface-card, #fff);color:var(--text-1);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium);cursor:zoom-in}.moyu-quiz-photo img{width:var(--ui-size-28);height:var(--ui-size-36);border-radius:var(--ui-r-6);object-fit:cover}.moyu-chat-scroll{overflow-anchor:none}.moyu-archive-more{display:flex;justify-content:center;align-items:center;min-height:var(--ui-size-36);color:var(--text-3);font-size:var(--ui-fs-12)}.moyu-spinner{width:var(--ui-size-18);height:var(--ui-size-18);border:2px solid var(--moyu-green-soft);border-top-color:var(--moyu-green-strong);border-radius:50%;animation:moyu-spin .7s linear infinite}@keyframes moyu-spin{to{transform:rotate(360deg)}}.moyu-episode-loading{display:flex;flex:1;align-items:center;justify-content:center;min-height:100%}.moyu-archive *,.moyu-archive *:before,.moyu-archive *:after{animation:none!important;transition:none!important}.moyu-ep-divider{height:1px;margin:var(--ui-sp-16) var(--ui-sp-24);background:var(--moyu-line)}.moyu-sys.is-note>span{color:var(--text-3);background:transparent;font-size:var(--ui-fs-12)}.moyu-video-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.moyu-learned.is-flash{animation:moyu-flash .6s ease-in-out 3!important}@keyframes moyu-flash{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 5px var(--moyu-green-mid);background:var(--moyu-green-soft)}}.moyu-page{position:absolute;top:0;right:0;bottom:0;left:0;z-index:35;display:flex;flex-direction:column;background:var(--moyu-bg);animation:moyu-rise .18s ease-out}.moyu-page-head{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;min-height:var(--ui-size-48);box-sizing:content-box;padding:calc(env(safe-area-inset-top,0px) + var(--ui-sp-4)) var(--ui-sp-4) var(--ui-sp-4);color:var(--text-1);border-bottom:1px solid var(--moyu-line);background:var(--moyu-bubble)}.moyu-page-head strong{text-align:center;font-size:var(--ui-fs-17);font-weight:var(--ui-fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moyu-page-body{flex:1;min-height:0;overflow-y:auto;padding:var(--ui-sp-8) 0 calc(var(--ui-sp-24) + env(safe-area-inset-bottom))}.moyu-info-members{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--ui-sp-12) var(--ui-sp-6);padding:var(--ui-sp-16) var(--ui-sp-12);background:var(--moyu-bubble)}.moyu-info-member{display:flex;flex-direction:column;align-items:center;gap:var(--ui-sp-6);min-width:0;font-size:var(--ui-fs-12);color:var(--text-2)}.moyu-info-member span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moyu-info-group{margin-top:var(--ui-sp-8);background:var(--moyu-bubble)}.moyu-info-row{display:flex;align-items:center;gap:var(--ui-sp-8);width:100%;min-height:var(--ui-size-48);padding:0 var(--ui-sp-16);border:none;border-bottom:1px solid var(--moyu-line);background:transparent;color:var(--text-1);font-size:var(--ui-fs-15);text-align:left}.moyu-info-group>.moyu-info-row:last-child{border-bottom:none}.moyu-info-row>span{flex:1}.moyu-info-row em{max-width:45%;overflow:hidden;color:var(--text-3);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.moyu-info-row i{color:var(--text-3);font-style:normal;font-size:var(--ui-fs-17)}.moyu-info-row.is-notes span{color:var(--moyu-green-strong);font-weight:var(--ui-fw-semibold)}.moyu-switch{position:relative;flex:none;width:var(--ui-size-44);height:var(--ui-size-24);border-radius:var(--ui-r-12);background:var(--moyu-line);transition:background .15s}.moyu-switch:after{content:"";position:absolute;top:3px;left:3px;width:var(--ui-size-20);height:var(--ui-size-20);border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.moyu-switch.is-on{background:var(--moyu-green)}.moyu-switch.is-on:after{transform:translate(18px)}.moyu-notes-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--ui-sp-8) var(--ui-sp-16);border-bottom:1px solid var(--moyu-line);color:var(--text-3);font-size:var(--ui-fs-13)}.moyu-notes-filter{display:inline-flex;align-items:center;gap:var(--ui-sp-8);border:none;background:transparent;color:var(--text-1);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold)}.moyu-note-card{position:relative;margin:var(--ui-sp-8) var(--ui-sp-12) 0;border:1px solid var(--moyu-line);border-radius:var(--ui-r-16);background:var(--moyu-bubble)}.moyu-note-main{display:flex;flex-direction:column;gap:var(--ui-sp-4);width:100%;padding:var(--ui-sp-12) var(--ui-sp-56) var(--ui-sp-12) var(--ui-sp-16);border:none;background:transparent;text-align:left;color:var(--text-1)}.moyu-note-zh{font-size:var(--ui-fs-20);font-weight:var(--ui-fw-semibold)}.moyu-note-en{color:var(--moyu-green-strong);font-size:var(--ui-fs-16);font-weight:var(--ui-fw-semibold)}.moyu-note-hook{color:var(--text-2);font-size:var(--ui-fs-13);line-height:var(--ui-lh-snug)}.moyu-note-meta{color:var(--text-3);font-size:var(--ui-fs-11)}.moyu-note-play{position:absolute;top:14px;right:12px;width:var(--ui-size-40);height:var(--ui-size-40);border:none;border-radius:50%;background:var(--moyu-green-soft);font-size:var(--ui-fs-17)}.moyu-notes-empty{padding:var(--ui-sp-48) var(--ui-sp-24);color:var(--text-3);text-align:center}.moyu-intro{--intro-fg: #f4f3ee;--intro-dim: rgba(244, 243, 238, .42);--intro-line: rgba(255, 255, 255, .12);--intro-accent: var(--rota-color-success-300, #7fd6a0);position:relative;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;background:radial-gradient(130% 90% at 50% 38%,#0c0f0d,#000 72%);color:var(--intro-fg);font-family:var(--app-font-ui);-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;cursor:pointer}.moyu-intro-back{color:#f4f3ee9e}.moyu-intro-skip{position:absolute;top:calc(env(safe-area-inset-top,0px) + var(--ui-sp-12));right:var(--ui-sp-16);z-index:3;min-height:var(--ui-size-32);padding:0 var(--ui-sp-12);border:1px solid rgba(244,243,238,.28);border-radius:var(--r-pill);background:transparent;color:#f4f3eeb8;font-size:var(--ui-fs-14)}.moyu-intro-gate{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ui-sp-20);padding:0 var(--ui-sp-32) var(--ui-sp-40);animation:moyuIntroFade .9s ease both}.moyu-intro-kicker{margin:0;color:var(--intro-dim);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium);letter-spacing:.32em}.moyu-intro .moyu-intro-play{min-width:180px;min-height:var(--ui-size-48);font-size:var(--ui-fs-17);letter-spacing:.08em;animation:moyuIntroPulse 2.2s ease-in-out infinite}.moyu-intro-hint{margin:0;color:#f4f3ee5c;font-size:var(--ui-fs-12)}.moyu-intro-narration{flex:1;display:flex;flex-direction:column;justify-content:flex-start;gap:var(--ui-sp-12);padding:calc(env(safe-area-inset-top,0px) + max(var(--ui-sp-72),24vh)) var(--ui-sp-24) calc(env(safe-area-inset-bottom,0px) + var(--ui-sp-48))}.moyu-intro-line{margin:0;color:var(--intro-dim);font-size:var(--ui-fs-17);font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-relaxed);letter-spacing:.02em;white-space:pre-line;transition:color .6s ease;animation:moyuIntroFade .3s ease both}.moyu-intro-line.is-current{color:var(--intro-fg)}.moyu-intro-line.is-twist{margin-top:var(--ui-sp-12);color:var(--intro-accent);font-size:var(--ui-fs-24);font-weight:var(--ui-fw-semibold);letter-spacing:.06em}.moyu-intro-ghost{visibility:hidden}.moyu-intro-cursor{display:inline-block;width:.5em;height:1.05em;margin:0 1px -.16em var(--ui-sp-2);border-radius:1px;background:var(--intro-accent);animation:moyuIntroBlink 1s steps(1,end) infinite}.moyu-intro-line.is-twist .moyu-intro-cursor{width:.36em}.moyu-intro-stage{flex:1;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top,0px) + var(--ui-sp-64)) var(--ui-sp-20) 0;animation:moyuIntroFade .5s ease both;transition:padding-top .6s cubic-bezier(.2,.8,.2,1)}.moyu-intro.is-invited .moyu-intro-stage{padding-top:calc(env(safe-area-inset-top,0px) + 150px)}.moyu-intro-cast-title{display:flex;align-items:center;gap:var(--ui-sp-12);margin:0 0 var(--ui-sp-16);color:var(--intro-dim);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium);letter-spacing:.4em}.moyu-intro-cast-title:before,.moyu-intro-cast-title:after{content:"";flex:1;height:1px;background:var(--intro-line)}.moyu-intro-party{display:flex;flex-direction:column;gap:var(--ui-sp-8);margin:0;padding:0;list-style:none}.moyu-intro-hero{display:flex;align-items:center;gap:var(--ui-sp-12);padding:var(--ui-sp-12) var(--ui-sp-12);border:1px solid var(--intro-line);border-radius:var(--ui-r-16);background:linear-gradient(100deg,#ffffff12,#ffffff05);animation:moyuIntroHeroIn .52s cubic-bezier(.2,.8,.2,1) both;transition:border-color .4s ease,box-shadow .4s ease}.moyu-intro-hero.is-current{border-color:color-mix(in srgb,var(--intro-accent) 55%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--intro-accent) 18%,transparent)}.moyu-intro-portrait{flex:none;display:flex;align-items:center;justify-content:center;width:var(--ui-size-64);height:var(--ui-size-64);overflow:hidden;border:2px solid rgba(255,255,255,.16);border-radius:var(--ui-r-avatar);background:#1b1f1c;font-size:var(--ui-fs-24);animation:moyuIntroPortraitIn .7s ease both}.moyu-intro-portrait img{width:100%;height:100%;object-fit:cover}.moyu-intro-hero-text{display:flex;flex-direction:column;min-width:0}.moyu-intro-hero-tag{align-self:flex-start;margin-bottom:var(--ui-sp-4);padding:var(--ui-sp-2) var(--ui-sp-8);border-radius:var(--ui-r-full);background:color-mix(in srgb,var(--intro-accent) 14%,transparent);color:var(--intro-accent);font-size:var(--ui-fs-11);font-weight:var(--ui-fw-medium);letter-spacing:.04em}.moyu-intro-hero b{font-size:var(--ui-fs-20);font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-tight);letter-spacing:.04em}.moyu-intro-hero-line{margin-top:var(--ui-sp-2);color:#f4f3eebd;font-size:var(--ui-fs-15);font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-snug)}.moyu-intro-invite-line{margin:var(--ui-sp-24) 0 0;font-size:var(--ui-fs-17);font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-relaxed);text-align:center}.moyu-intro.is-invited .moyu-intro-party{opacity:.28;filter:saturate(.5);transition:opacity .5s ease,filter .5s ease}.moyu-intro-invite{position:absolute;top:calc(env(safe-area-inset-top,0px) + 12px);left:12px;right:12px;z-index:4;padding:var(--ui-sp-12) var(--ui-sp-12) var(--ui-sp-12);border-radius:var(--ui-r-20);background:#fafaf8f7;color:var(--text-1, #1a1a1a);box-shadow:0 18px 40px #0000008c;animation:moyuIntroDrop .62s cubic-bezier(.18,.9,.24,1.12) both}.moyu-intro-invite-head{display:flex;justify-content:space-between;align-items:center;color:var(--text-3, #8a8a8a);font-size:var(--ui-fs-12)}.moyu-intro-invite-app{display:inline-flex;align-items:center;gap:var(--ui-sp-6);font-weight:var(--ui-fw-semibold)}.moyu-intro-invite-app i{display:inline-flex;align-items:center;justify-content:center;width:var(--ui-size-20);height:var(--ui-size-20);border-radius:var(--ui-r-6);background:var(--moyu-green-strong);font-size:var(--ui-fs-11);font-style:normal}.moyu-intro-invite-body{display:flex;align-items:center;gap:var(--ui-sp-12);margin-top:var(--ui-sp-8)}.moyu-intro-invite-body>div{flex:1;min-width:0}.moyu-intro-invite-body b{display:block;font-size:var(--ui-fs-16);font-weight:var(--ui-fw-semibold)}.moyu-intro-invite-body p{margin:var(--ui-sp-2) 0 0;color:var(--text-2, #555);font-size:var(--ui-fs-13);line-height:var(--ui-lh-snug)}.moyu-intro-foot{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:var(--ui-sp-12) var(--ui-sp-20) calc(env(safe-area-inset-bottom,0px) + var(--ui-sp-20));animation:moyuIntroFadeUp .5s .25s ease both}.moyu-intro .moyu-intro-cta{min-height:var(--ui-size-48);font-size:var(--ui-fs-17)}@keyframes moyuIntroFade{0%{opacity:0}to{opacity:1}}@keyframes moyuIntroFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes moyuIntroBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes moyuIntroPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes moyuIntroHeroIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes moyuIntroPortraitIn{0%{opacity:0;filter:brightness(2.2) blur(6px)}to{opacity:1;filter:none}}@keyframes moyuIntroDrop{0%{opacity:0;transform:translateY(-120%)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.moyu-intro *,.moyu-intro{animation-duration:1ms!important}.moyu-intro-cursor{animation:none}}.moyu-recall .moyu-recall-time{margin-top:var(--ui-sp-2);font-size:var(--ui-fs-20)}.moyu-levelup{margin:0 0 var(--ui-sp-12);padding:var(--ui-sp-8) var(--ui-sp-12);border-radius:var(--r-control);background:linear-gradient(135deg,#fff6d8,#e9f8ee);animation:moyu-levelup-in .5s ease-out both}.moyu-levelup-badge{color:#b7791f;font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium);letter-spacing:.08em}.moyu-levelup-row{display:flex;align-items:center;justify-content:center;gap:var(--ui-sp-8);margin-top:var(--ui-sp-4);font-size:var(--ui-fs-14)}.moyu-levelup-row span{color:var(--text-3);text-decoration:line-through}.moyu-levelup-row i{color:var(--text-3);font-style:normal}.moyu-levelup-row b{color:var(--moyu-green-strong);font-size:var(--ui-fs-17);font-weight:var(--ui-fw-semibold)}.moyu-levelup-line{margin:var(--ui-sp-6) 0 0;color:var(--text-2);font-size:var(--ui-fs-12);line-height:var(--ui-lh-snug)}@keyframes moyu-levelup-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.moyu-recap-headline{margin:var(--ui-sp-8) 0 var(--ui-sp-8);color:var(--text-1);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-normal)}.moyu-recap-headline b{color:var(--moyu-green-strong);font-size:var(--ui-fs-17)}.moyu-recap-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ui-sp-6);margin-bottom:var(--ui-sp-8)}.moyu-recap-stats>div{display:flex;flex-direction:column;gap:var(--ui-sp-2);padding:var(--ui-sp-8) var(--ui-sp-4);border-radius:var(--ui-r-8);background:var(--surface-inset)}.moyu-recap-stats b{color:var(--moyu-green-strong);font-size:var(--ui-fs-17);font-weight:var(--ui-fw-semibold);font-variant-numeric:tabular-nums}.moyu-recap-stats span{color:var(--text-3);font-size:var(--ui-fs-11);line-height:var(--ui-lh-snug)}.moyu-recap-knew{margin:0 0 var(--ui-sp-8);color:var(--text-2);font-size:var(--ui-fs-12);line-height:var(--ui-lh-normal)}.moyu-recap-knew em{color:var(--moyu-green-strong);font-style:normal;font-weight:var(--ui-fw-semibold)}.moyu-recall-item .moyu-recall-a{filter:none}.moyu-hint-cue{display:flex;gap:var(--ui-sp-6);align-items:baseline;margin-top:var(--ui-sp-6);color:var(--text-2);font-size:var(--ui-fs-13);line-height:var(--ui-lh-snug)}.moyu-hint-cue em{flex:none;font-style:normal;font-size:var(--ui-fs-16)}.moyu-hint-letters{margin-top:var(--ui-sp-6);color:var(--text-1);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--ui-fs-16);font-weight:var(--ui-fw-semibold);letter-spacing:.12em}.moyu-recall-btns{display:flex;gap:var(--ui-sp-8);margin-top:var(--ui-sp-8)}.moyu-recall-btns button{flex:1;min-height:var(--ui-size-36);border-radius:var(--ui-r-full);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium)}.moyu-recall-got{border:0;background:var(--moyu-green);color:#fff}.moyu-recall-hint{border:1.5px solid var(--border-control);background:var(--surface-card);color:var(--text-2)}.moyu-recall-react{display:flex;gap:var(--ui-sp-8);align-items:flex-start;margin-top:var(--ui-sp-8);color:var(--text-2);font-size:var(--ui-fs-12);line-height:var(--ui-lh-snug)}.moyu-recall-react b{margin-right:var(--ui-sp-4);color:var(--text-1)}.moyu-recall-item[data-done="0"]{border-color:var(--moyu-green);background:var(--moyu-green-soft)}.moyu-info-progress{color:var(--moyu-green-strong);font-style:normal;font-weight:var(--ui-fw-semibold)}.moyu-progress{margin:0 0 var(--ui-sp-12);padding:var(--ui-sp-12);border-radius:var(--r-control);background:var(--surface-card);border:1px solid var(--moyu-line)}.moyu-progress-head{display:flex;align-items:baseline;gap:var(--ui-sp-6);color:var(--text-2);font-size:var(--ui-fs-13)}.moyu-progress-head b{color:var(--moyu-green-strong);font-size:var(--ui-fs-24);font-weight:var(--ui-fw-semibold);font-variant-numeric:tabular-nums}.moyu-progress-head small{margin-left:auto;color:var(--text-3);font-size:var(--ui-fs-12)}.moyu-progress-bar{height:var(--ui-size-6);margin:var(--ui-sp-8) 0;overflow:hidden;border-radius:var(--ui-r-full);background:var(--surface-inset)}.moyu-progress-bar i{display:block;height:100%;border-radius:inherit;background:var(--moyu-green)}.moyu-progress-goal{margin:var(--ui-sp-8) 0 var(--ui-sp-6);color:var(--text-3);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium);letter-spacing:.01em}.moyu-progress-goal-items{display:flex;flex-wrap:wrap;gap:var(--ui-sp-6);margin:0 0 var(--ui-sp-8);padding:0;list-style:none}.moyu-progress-goal-items li{display:flex;flex-direction:column;padding:var(--ui-sp-4) var(--ui-sp-8);border-radius:var(--ui-r-8);background:var(--surface-inset);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium)}.moyu-progress-goal-items small{color:var(--text-3);font-size:var(--ui-fs-10);font-weight:var(--ui-fw-medium)}.moyu-notes-missed-banner{margin:0 var(--ui-sp-12) var(--ui-sp-8);padding:var(--ui-sp-10) var(--ui-sp-12);border-radius:var(--ui-r-12);background:var(--yg-feedback-error-surface, #ffefe8);color:var(--yg-feedback-error-ink, #7b2f20);border:1px solid var(--yg-feedback-error-border, rgba(190, 82, 56, .2));font-size:var(--ui-fs-13);font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-snug)}.moyu-note-zh-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-sp-6) var(--ui-sp-8)}.moyu-note-missed-tag{display:inline-flex;align-items:center;gap:var(--ui-sp-2);height:var(--ui-size-18);padding:0 var(--ui-sp-8) 0 var(--ui-sp-6);border-radius:var(--ui-r-full);background:var(--yg-feedback-error-surface, #ffefe8);color:var(--yg-feedback-error-ink, #7b2f20);border:1px solid var(--yg-feedback-error-border, rgba(190, 82, 56, .2));font-size:var(--ui-fs-11);font-weight:var(--ui-fw-semibold);line-height:1;white-space:nowrap;flex:none;box-sizing:border-box}.moyu-note-missed-tag .moyu-mark{width:var(--ui-size-10);height:var(--ui-size-10)}.moyu-note-card.is-missed{border-color:var(--yg-feedback-error-border, rgba(190, 82, 56, .35))}.moyu-progress-areas{margin:0;padding:0;list-style:none}.moyu-progress-areas li{display:flex;align-items:center;gap:var(--ui-sp-8);padding:var(--ui-sp-6) 0;border-top:1px dashed var(--moyu-line);font-size:var(--ui-fs-13)}.moyu-progress-areas li.is-todo{color:var(--text-3)}.moyu-area-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--ui-size-16);height:var(--ui-size-16);border-radius:var(--ui-r-full);box-sizing:border-box;border:1.5px solid var(--moyu-line);color:#fff}.moyu-area-mark.is-doing{border:4.5px solid var(--moyu-green)}.moyu-area-mark.is-done{border:0;background:var(--moyu-green-strong)}.moyu-area-mark .moyu-mark{width:var(--ui-size-10);height:var(--ui-size-10);stroke-width:3}.moyu-area-name{flex:1}.moyu-area-count{color:var(--text-3);font-size:var(--ui-fs-12);font-variant-numeric:tabular-nums}.moyu-progress-areas li.is-doing .moyu-area-count{color:var(--moyu-green-strong);font-weight:var(--ui-fw-semibold)}.moyu-paywall-progress{margin:0 0 var(--ui-sp-12);padding:var(--ui-sp-8) var(--ui-sp-12);border-radius:var(--r-control);background:var(--moyu-green-soft);text-align:center;font-size:var(--ui-fs-13)}.moyu-paywall-progress p{margin:0}.moyu-paywall-progress b{color:var(--moyu-green-strong);font-size:var(--ui-fs-17);font-weight:var(--ui-fw-semibold)}.moyu-paywall-goal{margin-top:var(--ui-sp-4)!important;color:var(--text-1);font-weight:var(--ui-fw-semibold)}.moyu-paywall-next{margin-top:var(--ui-sp-4)!important;color:var(--text-3);font-size:var(--ui-fs-12)}.moyu-intro-goal{display:flex;flex-direction:column;gap:0;margin:0 0 var(--ui-sp-8);padding:var(--ui-sp-6) var(--ui-sp-12);border:1px solid rgba(255,255,255,.14);border-radius:var(--ui-r-12);background:#141816e0;color:#fff;text-align:center;font-size:var(--ui-fs-12);line-height:var(--ui-lh-snug)}.moyu-intro-goal b{font-size:var(--ui-fs-13)}.moyu-intro-goal p{margin:1px 0 0;overflow:hidden;opacity:.7;font-size:var(--ui-fs-11);white-space:nowrap;text-overflow:ellipsis}.moyu-intro-goal span{color:#7ee0a0;font-weight:var(--ui-fw-semibold)}.moyu-intro-pitch{margin:0 0 var(--ui-sp-8);color:#fff;text-align:center;font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-snug);text-shadow:0 1px 6px rgba(0,0,0,.6)}@media(max-height:760px){.moyu-intro-goal p{display:none}.moyu-intro-goal{padding:var(--ui-sp-4) var(--ui-sp-12);margin-bottom:var(--ui-sp-8)}.moyu-intro.is-invited .moyu-intro-stage{padding-top:calc(env(safe-area-inset-top,0px) + 128px)}.moyu-intro-cast-title{margin-bottom:var(--ui-sp-8)}.moyu-intro-party{gap:var(--ui-sp-6)}.moyu-intro-hero{gap:var(--ui-sp-12);padding:var(--ui-sp-6) var(--ui-sp-12);border-radius:var(--ui-r-12)}.moyu-intro-portrait{width:var(--ui-size-44);height:var(--ui-size-44)}.moyu-intro-hero-tag{margin-bottom:var(--ui-sp-2);padding:1px var(--ui-sp-6);font-size:var(--ui-fs-10)}.moyu-intro-hero b{font-size:var(--ui-fs-17)}.moyu-intro-hero-line{margin-top:0;font-size:var(--ui-fs-13)}.moyu-intro-invite-line{margin-top:var(--ui-sp-12);font-size:var(--ui-fs-15)}}.moyu-bar.is-turn{position:relative;border-top-color:var(--moyu-green-mid);box-shadow:0 -10px 24px color-mix(in srgb,var(--moyu-green) 14%,transparent);animation:moyu-turn-in .34s cubic-bezier(.2,.9,.3,1.15) both}@keyframes moyu-turn-in{0%{transform:translateY(32px);opacity:.15}to{transform:none;opacity:1}}.moyu-turn-label{display:flex;align-items:center;gap:var(--ui-sp-6);margin:-1px var(--ui-sp-2) var(--ui-sp-8);color:var(--moyu-green-strong);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium);line-height:var(--ui-size-18);letter-spacing:.2px}.moyu-bar.is-nickField .moyu-turn-label,.moyu-bar.is-avatarPicker .moyu-turn-label{margin:var(--ui-sp-8) var(--ui-sp-20) calc(-1 * var(--ui-sp-4))}.moyu-turn-label:before{content:"";flex:none;width:var(--ui-size-8);height:var(--ui-size-8);border-radius:var(--r-pill);background:var(--moyu-green);animation:moyu-turn-dot 1.6s ease-out infinite}@keyframes moyu-turn-dot{0%{box-shadow:0 0 color-mix(in srgb,var(--moyu-green) 55%,transparent)}70%,to{box-shadow:0 0 0 7px transparent}}.moyu-bar.is-turn .moyu-chip,.moyu-bar.is-turn .moyu-sticker-pick{border-color:var(--moyu-green-mid);animation:moyu-turn-glow .9s ease-out calc(.16s + var(--i, 0) * .08s) 1 backwards,moyu-turn-breathe 1.6s ease-in-out calc(1.2s + var(--i, 0) * .12s) infinite}.moyu-bar.is-turn.is-nudged .moyu-chip,.moyu-bar.is-turn.is-nudged .moyu-sticker-pick{animation:moyu-turn-glow-again .9s ease-out calc(var(--i, 0) * .08s) 1 backwards,moyu-turn-breathe 1.6s ease-in-out calc(1s + var(--i, 0) * .12s) infinite}.moyu-bar.is-turn .moyu-chip.is-shake{animation:moyu-shake .35s ease}@keyframes moyu-turn-glow{0%{background:var(--moyu-green-soft);box-shadow:0 2px 0 var(--neutral-edge),0 0 color-mix(in srgb,var(--moyu-green) 50%,transparent)}to{background:var(--surface-card);box-shadow:0 2px 0 var(--neutral-edge),0 0 0 12px transparent}}@keyframes moyu-turn-glow-again{0%{background:var(--moyu-green-soft);box-shadow:0 2px 0 var(--neutral-edge),0 0 color-mix(in srgb,var(--moyu-green) 50%,transparent)}to{background:var(--surface-card);box-shadow:0 2px 0 var(--neutral-edge),0 0 0 12px transparent}}@keyframes moyu-turn-breathe{0%,to{border-color:var(--moyu-green-mid);box-shadow:0 2px 0 var(--neutral-edge),0 0 0 0 transparent}50%{border-color:var(--moyu-green);box-shadow:0 2px 0 var(--neutral-edge),0 0 0 4px var(--moyu-green-tint)}}.moyu-bar.is-turn .moyu-chip:active{transform:translateY(2px)}.moyu-chips.is-multi{counter-reset:moyu-chip}.moyu-chips.is-multi .moyu-chip{display:flex;align-items:center;gap:var(--ui-sp-8)}.moyu-chips.is-multi .moyu-chip:before{counter-increment:moyu-chip;content:counter(moyu-chip,upper-alpha);flex:none;display:grid;place-items:center;width:var(--ui-size-22);height:var(--ui-size-22);border-radius:var(--r-pill);background:var(--moyu-green-soft);color:var(--moyu-green-strong);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium)}.moyu-chips.is-single .moyu-chip{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-8)}.moyu-chips.is-single .moyu-chip:after{content:"发送";flex:none;padding:var(--ui-sp-4) var(--ui-sp-12);border-radius:var(--r-pill);background:var(--moyu-green-gradient);color:#fff;font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium)}.moyu-bar.is-turn .moyu-bar-action.is-redpacket{animation:moyu-turn-breathe-solid 1.6s ease-in-out .4s infinite}@keyframes moyu-turn-breathe-solid{0%,to{box-shadow:var(--moyu-green-glow),0 0 0 0 transparent}50%{box-shadow:var(--moyu-green-glow),0 0 0 5px var(--moyu-green-tint)}}@media(prefers-reduced-motion:reduce){.moyu-bar.is-turn,.moyu-bar.is-turn .moyu-chip,.moyu-bar.is-turn .moyu-sticker-pick,.moyu-bar.is-turn .moyu-bar-action.is-redpacket,.moyu-turn-label:before{animation:none}.moyu-bar.is-turn .moyu-chip,.moyu-bar.is-turn .moyu-sticker-pick{border-color:var(--moyu-green);box-shadow:0 2px 0 var(--neutral-edge),0 0 0 3px var(--moyu-green-tint)}}.moyu-bubble.is-verdict-correct,.moyu-voice-wrap.is-verdict-correct .moyu-voice,.moyu-voice-wrap.is-verdict-correct .moyu-voice-text{border:1px solid color-mix(in srgb,var(--moyu-green) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--moyu-green) 10%,transparent),var(--yg-shadow-card-soft)}.moyu-bubble.is-verdict-correct{margin-top:var(--ui-sp-4);padding-right:var(--ui-sp-12)}.moyu-voice-wrap.is-verdict-correct{margin-top:var(--ui-sp-4)}.moyu-voice-wrap.is-verdict-correct .moyu-voice-line{position:relative;padding-right:var(--ui-sp-24)}.moyu-verdict-badge{position:absolute;top:-10px;right:-8px;z-index:1;display:inline-flex;align-items:center;gap:var(--ui-sp-2);height:var(--ui-size-18);padding:0 var(--ui-sp-8) 0 var(--ui-sp-6);border:2px solid var(--surface-card, #fff);border-radius:var(--ui-r-full);background:var(--moyu-green-strong);color:#fff;font-size:var(--ui-fs-11);font-weight:var(--ui-fw-semibold);line-height:1;letter-spacing:.02em;white-space:nowrap;box-sizing:content-box;box-shadow:0 2px 6px color-mix(in srgb,var(--moyu-green-strong) 30%,transparent);pointer-events:none;animation:moyu-verdict-pop .42s cubic-bezier(.34,1.56,.64,1) .12s both}.moyu-verdict-badge .moyu-mark{width:var(--ui-size-12);height:var(--ui-size-12);flex:none}.moyu-verdict-label{display:block;line-height:var(--ui-size-12)}.moyu-voice-wrap.is-verdict-correct .moyu-verdict-badge{top:-10px;right:0}.moyu-en.is-verdict{padding:0 var(--ui-sp-2);margin:0 1px;border-radius:var(--ui-r-4);background:linear-gradient(transparent 38%,color-mix(in srgb,var(--moyu-green) 26%,transparent) 38%);color:var(--moyu-green-strong);text-decoration:underline dotted color-mix(in srgb,var(--moyu-green-strong) 55%,transparent);text-underline-offset:3px;cursor:pointer;-webkit-tap-highlight-color:transparent;box-decoration-break:clone;-webkit-box-decoration-break:clone}.moyu-en.is-verdict:after{content:" 🔊";font-size:var(--ui-fs-10);vertical-align:1px;opacity:.7}.moyu-en.is-verdict~.moyu-en.is-verdict:after{content:none}.moyu-en.is-verdict:active{background:color-mix(in srgb,var(--moyu-green) 34%,transparent)}.moyu-en.is-verdict:focus-visible{outline:2px solid var(--moyu-green);outline-offset:1px}.moyu-bubble.is-verdict-wrong .moyu-en{transition:color .4s ease,text-decoration-color .4s ease;text-decoration:line-through transparent 1.5px}.moyu-bubble.is-verdict-wrong.is-revealed .moyu-en{color:var(--text-3);font-weight:var(--ui-fw-semibold);text-decoration:line-through color-mix(in srgb,var(--text-3) 80%,transparent) 1.5px}.moyu-verdict-x{position:absolute;top:-10px;right:-8px;display:inline-flex;align-items:center;justify-content:center;width:var(--ui-size-18);height:var(--ui-size-18);border:2px solid var(--surface-card, #fff);border-radius:var(--ui-r-full);background:var(--error, #f24d5e);color:#fff;box-sizing:content-box;box-shadow:0 2px 6px color-mix(in srgb,var(--error, #f24d5e) 30%,transparent);pointer-events:none;animation:moyu-verdict-pop .36s cubic-bezier(.34,1.56,.64,1) both}.moyu-verdict-x .moyu-mark{width:var(--ui-size-10);height:var(--ui-size-10);stroke-width:3}@keyframes moyu-verdict-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.moyu-verdict-badge,.moyu-verdict-x{animation:none}.moyu-bubble.is-verdict-wrong .moyu-en{transition:none}}.moyu-side-banners{position:absolute;top:calc(env(safe-area-inset-top,0px) + 6px);left:8px;right:8px;z-index:45;display:flex;flex-direction:column;gap:var(--ui-sp-6);pointer-events:none}.moyu-side-banner{pointer-events:auto;display:flex;align-items:center;gap:var(--ui-sp-8);width:100%;padding:var(--ui-sp-8) var(--ui-sp-12);border:1px solid color-mix(in srgb,var(--moyu-line, #f0e1d2) 70%,transparent);border-radius:var(--ui-r-16);background:color-mix(in srgb,var(--surface-card, #fff) 88%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 10px 28px color-mix(in srgb,var(--yg-text-primary, #2b2118) 18%,transparent);color:var(--text-1);font:inherit;text-align:left;cursor:pointer;animation:moyu-side-banner-in .42s cubic-bezier(.2,.9,.25,1.15) both}.moyu-side-banner.is-leaving{animation:moyu-side-banner-out .28s ease-in both}.moyu-side-banner-body{display:flex;flex-direction:column;gap:var(--ui-sp-2);min-width:0}.moyu-side-banner-head{font-size:var(--ui-fs-12);color:var(--text-3, #8a7b6e);letter-spacing:.02em}.moyu-side-banner-text{font-size:var(--ui-fs-14);line-height:var(--ui-lh-snug);color:var(--text-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes moyu-side-banner-in{0%{transform:translateY(-130%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes moyu-side-banner-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(-130%);opacity:0}}@media(prefers-reduced-motion:reduce){.moyu-side-banner,.moyu-side-banner.is-leaving{animation-duration:.01s}}.moyu-fake-banner-layer{--moyu-line: var(--yg-border-default, #f0e1d2);position:fixed;top:calc(env(safe-area-inset-top,0px) + 8px);left:8px;right:8px;z-index:1150;display:flex;justify-content:center;pointer-events:none;font-family:var(--app-font-ui)}.moyu-fake-banner{max-width:480px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.moyu-fake-banner:not(.is-leaving){animation-fill-mode:backwards}.moyu-fake-banner .moyu-avatar{width:var(--ui-size-40);height:var(--ui-size-40)}.moyu-fake-banner .moyu-side-banner-body{flex:1}.moyu-fake-banner-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ui-sp-8)}.moyu-fake-banner-head b{font-weight:var(--ui-fw-semibold);color:var(--text-2, #5b4d42)}.moyu-fake-banner-head span{flex:none;font-size:var(--ui-fs-11)}.moyu-fake-banner-text{-webkit-line-clamp:2;font-size:var(--ui-fs-14)}.moyu-fake-banner-text b{font-weight:var(--ui-fw-semibold)}.moyu-mask,.moyu-mask *,.moyu-mask *:before,.moyu-mask *:after{box-sizing:border-box}.moyu-mask{max-width:100%;overflow-x:hidden}.moyu-mask>*{min-width:0;max-width:100%}.moyu-mask p,.moyu-mask h3,.moyu-mask li{overflow-wrap:break-word}.moyu-mask.is-recap{align-items:flex-end;padding:calc(env(safe-area-inset-top,0px) + var(--ui-sp-48)) 0 0;animation:moyu-recap-dim .24s ease-out both}.moyu-recap-sheet{position:relative;display:flex;flex-direction:column;width:100%;max-height:100%;min-height:0;overflow:hidden;border-radius:var(--r-card) var(--r-card) 0 0;background:var(--surface-card);box-shadow:0 -10px 30px color-mix(in srgb,var(--yg-text-primary) 14%,transparent);text-align:left;animation:moyu-recap-up .34s cubic-bezier(.2,.8,.2,1) both}.moyu-next-episode[hidden]{display:none}@keyframes moyu-recap-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes moyu-recap-dim{0%{background:transparent}}.moyu-recap-head{flex:none;padding:var(--ui-sp-8) var(--ui-sp-16) 0}.moyu-recap-head .moyu-sheet-grip{display:block;margin:0 auto var(--ui-sp-8)}.moyu-recap-titlebar{display:flex;align-items:center;gap:var(--ui-sp-8);min-width:0;padding-right:var(--ui-sp-40)}.moyu-recap-titlebar h3{flex:0 1 auto;min-width:0;margin:0;color:var(--text-1);font-size:var(--ui-fs-16);font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-snug)}.moyu-recap-time{flex:none;padding:var(--ui-sp-2) var(--ui-sp-8);border-radius:var(--r-pill, 999px);background:var(--moyu-green-soft);color:var(--moyu-green-strong);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.moyu-recap-sheet .moyu-recall-close{position:absolute;top:4px;right:10px;min-height:var(--ui-size-36);padding:0 var(--ui-sp-8);border:0;background:transparent;color:var(--text-3);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium)}.moyu-recap-sheet .moyu-levelup{margin:var(--ui-sp-8) 0 0;padding:var(--ui-sp-6) var(--ui-sp-12);border-radius:var(--r-control);background:linear-gradient(100deg,#fff6d8,var(--moyu-green-soft));animation:moyu-levelup-in .4s .2s ease-out both}.moyu-recap-sheet .moyu-levelup-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:var(--ui-sp-6);margin:0;font-size:var(--ui-fs-13)}.moyu-recap-sheet .moyu-levelup-badge{color:#b7791f;font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium);letter-spacing:.04em;text-decoration:none}.moyu-recap-sheet .moyu-levelup-row s{color:var(--text-3)}.moyu-recap-sheet .moyu-levelup-row i{color:var(--text-3);font-style:normal}.moyu-recap-sheet .moyu-levelup-row b{color:var(--moyu-green-strong);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold)}.moyu-recap-sheet .moyu-levelup-line{max-height:3em;margin:var(--ui-sp-2) 0 0;overflow:hidden;color:var(--text-2);font-size:var(--ui-fs-12);line-height:var(--ui-lh-snug);transition:max-height .3s ease,opacity .3s ease,margin .3s ease}.moyu-recap-sheet .moyu-levelup.is-collapsed .moyu-levelup-line{max-height:0;margin-top:0;opacity:0}.moyu-recap-sheet.is-quiz .moyu-recap-body{display:flex;flex-direction:column;justify-content:center;padding:var(--ui-sp-12) var(--ui-sp-16) var(--ui-sp-16)}.moyu-recap-body{position:relative;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--ui-sp-12) var(--ui-sp-16) var(--ui-sp-12);scrollbar-width:none;-webkit-overflow-scrolling:touch}.moyu-recap-body::-webkit-scrollbar{display:none}.moyu-recap-body.has-fade-bottom{-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),transparent);mask-image:linear-gradient(#000 calc(100% - 28px),transparent)}.moyu-recap-body.has-fade-top{-webkit-mask-image:linear-gradient(transparent,#000 20px);mask-image:linear-gradient(transparent,#000 20px)}.moyu-recap-body.has-fade-top.has-fade-bottom{-webkit-mask-image:linear-gradient(transparent,#000 20px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(transparent,#000 20px,#000 calc(100% - 28px),transparent)}.moyu-recap-sheet .moyu-recap-headline{margin:0 0 var(--ui-sp-8);color:var(--text-1);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-normal)}.moyu-recap-sheet .moyu-recap-headline b{color:var(--moyu-green-strong);font-size:var(--ui-fs-17)}.moyu-recap-sheet .moyu-recap-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 var(--ui-sp-8);padding:var(--ui-sp-8) 0;border-radius:var(--r-control);background:var(--surface-inset)}.moyu-recap-sheet .moyu-recap-stats>div{flex-direction:row;align-items:baseline;justify-content:center;gap:var(--ui-sp-4);min-width:0;padding:0 var(--ui-sp-4);border-radius:0;background:none}.moyu-recap-sheet .moyu-recap-stats>div+div{border-left:1px solid var(--moyu-line, var(--border-card))}.moyu-recap-sheet .moyu-recap-stats b{flex:none;font-size:var(--ui-fs-16);white-space:nowrap}@media(max-width:360px){.moyu-recap-sheet .moyu-recap-stats>div{flex-direction:column;align-items:center;gap:0}}.moyu-recap-sheet .moyu-recap-stats span{font-size:var(--ui-fs-11);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moyu-recap-sheet .moyu-recap-knew{margin:0 0 var(--ui-sp-12);color:var(--text-2);font-size:var(--ui-fs-12);line-height:var(--ui-lh-normal)}.moyu-recap-sheet.is-quiz{min-height:min(430px,100%)}.moyu-recap-quizbar{display:flex;align-items:center;gap:var(--ui-sp-8);min-width:0;min-height:var(--ui-size-36)}.moyu-recap-quiz-title{flex:0 1 auto;min-width:0;color:var(--text-1);font-size:var(--ui-fs-16);font-weight:var(--ui-fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moyu-recap-dots{display:flex;flex:none;align-items:center;gap:var(--ui-sp-4)}.moyu-recap-dot{display:block;width:var(--ui-size-6);height:var(--ui-size-6);border-radius:var(--ui-r-full);background:var(--border-control);transition:width .2s ease,background .2s ease}.moyu-recap-dot.is-done{background:var(--moyu-green-mid)}.moyu-recap-dot.is-current{width:var(--ui-size-16);background:var(--moyu-green)}.moyu-recap-step{flex:none;color:var(--moyu-green-strong);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold);font-variant-numeric:tabular-nums}.moyu-recap-skip{flex:none;margin-left:auto;min-height:var(--ui-size-36);padding:0 var(--ui-sp-4) 0 var(--ui-sp-8);border:0;background:transparent;color:var(--text-3);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium);white-space:nowrap}.moyu-recap-skip:active{color:var(--text-2)}.moyu-recap-sheet .moyu-recall-item.moyu-recap-qcard{align-items:center;justify-content:center;gap:var(--ui-sp-2);min-height:190px;margin:0;padding:var(--ui-sp-20) var(--ui-sp-16);border-width:1.5px;text-align:center;animation:moyu-recap-step-in .26s cubic-bezier(.2,.8,.2,1) both}.moyu-recap-qcard-ask{margin-bottom:var(--ui-sp-8);color:var(--text-3);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium)}.moyu-recap-sheet .moyu-recap-qcard .moyu-recall-q{color:var(--text-1);font-size:var(--ui-fs-22);font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-snug);overflow-wrap:anywhere}.moyu-recap-qcard .moyu-hint-cue{justify-content:center;margin-top:var(--ui-sp-12);font-size:var(--ui-fs-14);text-align:left}.moyu-recap-qcard .moyu-hint-letters{margin-top:var(--ui-sp-8);font-size:var(--ui-fs-20);overflow-wrap:anywhere}.moyu-recap-sheet .moyu-recap-qcard .moyu-recall-a{margin-top:var(--ui-sp-12);font-size:var(--ui-fs-20);line-height:var(--ui-lh-snug);overflow-wrap:anywhere}.moyu-recap-qcard .moyu-recall-react{justify-content:center;margin-top:var(--ui-sp-12);font-size:var(--ui-fs-13);text-align:left}@keyframes moyu-recap-step-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.moyu-recap-sheet .moyu-recall-a{animation:moyu-recap-reveal .3s ease-out both}@keyframes moyu-recap-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.moyu-recap-foot.is-quiz .moyu-recall-btns{display:flex;gap:var(--ui-sp-8);margin:0}.moyu-recap-foot.is-quiz .moyu-recall-btns button{min-width:0;min-height:var(--ui-btn-h-lg);border-radius:var(--ui-r-full);font-size:var(--ui-fs-15);font-weight:var(--ui-fw-semibold);transition:transform .12s ease,filter .12s ease}.moyu-recap-foot.is-quiz .moyu-recall-hint{flex:1 1 0}.moyu-recap-foot.is-quiz .moyu-recall-got{flex:1.6 1 0}.moyu-recap-foot.is-quiz .moyu-recall-btns button:active{transform:scale(.97);filter:brightness(.96)}.moyu-recap-quiz{display:flex;flex-direction:column}.moyu-recap-quiz-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-8);margin-bottom:var(--ui-sp-8);color:var(--text-3);font-size:var(--ui-fs-12)}.moyu-recap-resume{flex:none;min-height:var(--ui-size-32);padding:0 var(--ui-sp-2);border:0;background:transparent;color:var(--moyu-green-strong);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium)}.moyu-recap-summary{margin:0;padding:0;list-style:none}.moyu-recap-summary li+li{margin-top:var(--ui-sp-6)}.moyu-recap-summary li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"q tag" "en tag";align-items:center;column-gap:var(--ui-sp-8);padding:var(--ui-sp-8) var(--ui-sp-12);border:1.5px solid var(--moyu-green);border-radius:var(--r-control);background:var(--moyu-green-soft)}.moyu-recap-summary li[data-done=""]{border-style:dashed;border-color:var(--border-control);background:var(--surface-inset)}.moyu-recap-summary-q{grid-area:q;min-width:0;color:var(--text-2);font-size:var(--ui-fs-12)}.moyu-recap-summary b{grid-area:en;min-width:0;color:var(--moyu-green-strong);font-size:var(--ui-fs-15);font-weight:var(--ui-fw-semibold);overflow-wrap:anywhere}.moyu-recap-summary b.is-hidden{color:var(--text-3);letter-spacing:.1em}.moyu-recap-summary small{grid-area:tag;padding:var(--ui-sp-2) var(--ui-sp-8);border-radius:var(--ui-r-full);background:var(--surface-card);color:var(--text-3);font-size:var(--ui-fs-11);font-weight:var(--ui-fw-medium);white-space:nowrap}.moyu-recap-summary small[data-level="0"]{color:var(--moyu-green-strong)}.moyu-recap-foot{flex:none;padding:var(--ui-sp-8) var(--ui-sp-16) calc(env(safe-area-inset-bottom,0px) + var(--ui-sp-12));border-top:1px solid var(--moyu-line, var(--border-card));background:var(--surface-card)}.moyu-recap-foot .moyu-recall-teaser{display:flex;gap:var(--ui-sp-8);align-items:baseline;margin:0 0 var(--ui-sp-8);color:var(--text-2);font-size:var(--ui-fs-13);line-height:var(--ui-lh-snug)}.moyu-recap-foot .moyu-recall-teaser b{flex:none;padding:1px var(--ui-sp-6);border-radius:var(--ui-r-6);background:var(--moyu-green-soft);color:var(--moyu-green-strong);font-size:var(--ui-fs-11);font-weight:var(--ui-fw-medium)}.moyu-recap-foot .moyu-recall-lock{margin:0 0 var(--ui-sp-8);padding:var(--ui-sp-8) var(--ui-sp-12);border-width:1.5px;text-align:left}.moyu-recap-foot .moyu-recall-lock small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moyu-recap-foot .moyu-field-msg{margin:0 0 var(--ui-sp-8)}.moyu-recap-foot .moyu-recall-actions{display:flex;align-items:center;gap:var(--ui-sp-12);margin:0}.moyu-recap-foot .moyu-recall-actions .rota-btn{flex:1 1 auto;min-height:var(--ui-size-48)}.moyu-recall-list{flex:none;min-height:var(--ui-size-48);padding:0 var(--ui-sp-8);border:0;background:transparent;color:var(--text-2);font-size:var(--ui-fs-15);font-weight:var(--ui-fw-semibold)}.moyu-recall-list:active{color:var(--text-1)}.moyu-recap-foot .rota-btn:active{transform:translateY(1px) scale(.99)}@media(prefers-reduced-motion:reduce){.moyu-mask.is-recap,.moyu-recap-sheet,.moyu-recap-sheet .moyu-levelup,.moyu-recap-sheet .moyu-recall-item,.moyu-recap-sheet .moyu-recall-a{animation:none}.moyu-recap-sheet .moyu-levelup-line,.moyu-recap-dot,.moyu-recap-foot.is-quiz .moyu-recall-btns button{transition:none}}html,body,.moyu-chat,.moyu-chat-scroll{overscroll-behavior:none}.moyu-chat-scroll{overscroll-behavior-y:none}.moyu-back-spacer,.moyu-more-spacer{display:block;width:var(--ui-size-44);height:var(--ui-size-44)}.moyu-more-spacer{justify-self:end}.moyu-row.is-flash .moyu-bubble,.moyu-row.is-flash .moyu-voice{animation:moyu-flash .6s ease-in-out 3}.moyu-bar.is-collapsed .moyu-input-fake small{margin-left:auto;color:var(--text-3);font-size:var(--ui-fs-11);opacity:.85}.moyu-bar.is-collapsed{cursor:pointer}.moyu-bar.is-turn.is-pulse-a{animation:moyu-bar-pulse-a .5s cubic-bezier(.3,1.6,.5,1) 1}.moyu-bar.is-turn.is-pulse-b{animation:moyu-bar-pulse-b .5s cubic-bezier(.3,1.6,.5,1) 1}@keyframes moyu-bar-pulse-a{0%{transform:none}35%{transform:translateY(-7px)}to{transform:none}}@keyframes moyu-bar-pulse-b{0%{transform:none}35%{transform:translateY(-7px)}to{transform:none}}.moyu-bar.is-turn.is-pulse-a .moyu-chip,.moyu-bar.is-turn.is-pulse-b .moyu-chip{border-color:var(--moyu-green);box-shadow:0 2px 0 var(--neutral-edge),0 0 0 4px var(--moyu-green-tint)}.moyu-chip.is-tried,.moyu-bar.is-turn .moyu-chip.is-tried{opacity:.42;animation:none;border-color:var(--moyu-line);text-decoration:line-through}.moyu-turn-context{margin:0 var(--ui-sp-2) var(--ui-sp-8);padding:var(--ui-sp-6) var(--ui-sp-8) var(--ui-sp-6);border:1px solid var(--moyu-line);border-radius:var(--ui-r-12);background:var(--moyu-green-soft, #eef8f1);font-size:var(--ui-fs-12);line-height:var(--ui-lh-snug);color:var(--text-2, #444);min-width:0}.moyu-turn-quote{margin:0 0 var(--ui-sp-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.moyu-turn-quote>b{color:var(--text-1);font-weight:var(--ui-fw-semibold)}.moyu-turn-quote .moyu-sub-en{display:block;margin-top:1px;font-size:var(--ui-fs-11)}.moyu-turn-context-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-8);min-width:0}.moyu-turn-target{min-width:0;overflow:hidden;color:var(--moyu-green-strong);font-weight:var(--ui-fw-semibold);text-overflow:ellipsis;white-space:nowrap}.moyu-turn-lookback{flex:none;min-height:var(--ui-size-28);padding:0 var(--ui-sp-8);border:1px solid var(--moyu-green-mid);border-radius:var(--r-pill);background:var(--surface-card, #fff);color:var(--moyu-green-strong);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium)}.moyu-turn-lookback.is-return{background:var(--moyu-green);border-color:var(--moyu-green);color:#fff}.moyu-pitch-line{margin:var(--ui-sp-8) var(--ui-sp-20) calc(-1 * var(--ui-sp-2));color:var(--moyu-green-strong);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium);text-align:center}.moyu-info-row.is-speed{gap:var(--ui-sp-12)}.moyu-info-row.is-speed>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moyu-speed-seg{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;flex:none;padding:var(--ui-sp-2);border-radius:var(--r-pill);background:var(--moyu-line, #e6e6e6)}.moyu-speed-seg button{display:flex;align-items:center;justify-content:center;width:100%;margin:0;text-align:center;font-variant-numeric:tabular-nums;min-width:var(--ui-size-48);min-height:var(--ui-size-32);padding:0 var(--ui-sp-8);border:none;border-radius:var(--r-pill);background:transparent;color:var(--text-2);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold)}.moyu-speed-seg button.is-on{background:var(--surface-card, #fff);color:var(--moyu-green-strong);box-shadow:0 1px 3px #00000024}@media(prefers-reduced-motion:reduce){.moyu-bar.is-turn.is-pulse-a,.moyu-bar.is-turn.is-pulse-b{animation:none}}.moyu-intro-calm{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 56px);z-index:5;max-width:calc(100% - var(--ui-size-48));margin:0;padding:var(--ui-sp-6) var(--ui-sp-16);border-radius:var(--ui-r-full);background:#ffffff1a;color:#f4f3eed1;font-size:var(--ui-fs-13);line-height:var(--ui-lh-snug);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;transform:translate(-50%);animation:moyu-intro-calm 2s ease-in-out forwards}@keyframes moyu-intro-calm{0%{opacity:0;transform:translate(-50%,6px)}18%{opacity:1;transform:translate(-50%)}78%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.moyu-intro-calm{animation:moyu-intro-calm-fade 2s linear forwards}@keyframes moyu-intro-calm-fade{0%,85%{opacity:1}to{opacity:0}}}.moyu-spot-row,.moyu-order-pool,.moyu-order-answer{display:flex;flex-wrap:wrap;gap:var(--ui-sp-8)}.moyu-spot-word,.moyu-order-chip{min-width:var(--ui-size-44);min-height:var(--ui-tap-min);padding:var(--ui-sp-6) var(--ui-sp-12);border:1.5px solid var(--border-control);border-radius:var(--r-control);background:var(--surface-card);color:var(--text-1);font-family:inherit;font-size:var(--ui-fs-16);font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-snug);box-shadow:0 2px 0 var(--neutral-edge);overflow-wrap:anywhere}.moyu-spot-word:active,.moyu-order-chip:active{transform:translateY(2px);box-shadow:none;border-color:var(--moyu-green)}.moyu-spot-word.is-tried{border-style:dashed;color:var(--text-3);text-decoration:line-through;box-shadow:none}.moyu-bar.is-turn .moyu-spot-word:not(.is-tried),.moyu-bar.is-turn .moyu-order-pool .moyu-order-chip:not(.is-used){border-color:var(--moyu-green-mid);animation:moyu-turn-glow .9s ease-out calc(.16s + var(--i, 0) * .06s) 1 backwards,moyu-turn-breathe 1.6s ease-in-out calc(1.2s + var(--i, 0) * .1s) infinite}.moyu-order{display:flex;flex-direction:column;gap:var(--ui-sp-8)}.moyu-order-answer{align-items:center;min-height:var(--ui-size-56);padding:var(--ui-sp-6) var(--ui-sp-8);border-radius:var(--r-control);background:var(--moyu-green-soft)}.moyu-order-answer.is-empty{justify-content:center}.moyu-order-placeholder{color:var(--text-3);font-size:var(--ui-fs-13)}.moyu-order-chip.is-placed{border-color:var(--moyu-green);box-shadow:none}.moyu-order-chip.is-used{border-style:dashed;background:transparent;color:transparent;box-shadow:none}.moyu-order-actions{display:flex;align-items:center;gap:var(--ui-sp-12)}.moyu-order-actions .moyu-text-btn{flex:none;width:auto;min-height:var(--ui-tap-min);margin-top:0;padding:0 var(--ui-sp-8)}.moyu-order-actions .moyu-bar-action{flex:1;min-width:0}.moyu-bar-action.is-send{background:var(--moyu-green);color:#fff}.moyu-bar-action.is-send:disabled{background:var(--neutral-edge);color:var(--text-3)}.moyu-turn-ask{margin:0 var(--ui-sp-2) var(--ui-sp-6);color:var(--text-1);font-size:var(--ui-fs-headline);font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-snug);overflow-wrap:anywhere;min-width:0}.moyu-turn-ask mark{padding:0 var(--ui-sp-2);border-radius:var(--ui-r-6);background:var(--moyu-green-tint);color:var(--moyu-green-strong)}.moyu-turn-context.is-sub{padding:var(--ui-sp-4) var(--ui-sp-8);font-size:var(--ui-fs-11);color:var(--text-3, #777);background:transparent}.moyu-turn-context.is-sub .moyu-turn-quote{-webkit-line-clamp:2}.moyu-turn-context.is-sub .moyu-turn-quote>b{color:var(--text-2, #444);font-weight:var(--ui-fw-medium)}.moyu-turn-context.is-sub .moyu-turn-quote .moyu-sub-en{font-size:var(--ui-fs-10)}.moyu-turn-context.is-sub .moyu-turn-lookback{min-height:var(--ui-size-24);font-size:var(--ui-fs-11)}.moyu-bar.is-arming>:not(.moyu-turn-ask):not(.moyu-turn-context):not(.moyu-turn-label):not(.moyu-turn-armtip){pointer-events:none}.moyu-bar.is-turn>.moyu-chips,.moyu-bar.is-turn>.moyu-spot,.moyu-bar.is-turn>.moyu-order,.moyu-bar.is-turn>.moyu-sticker-picker{animation:moyu-arm-in .8s cubic-bezier(.2,.8,.3,1) both}@keyframes moyu-arm-in{0%{opacity:0;transform:translateY(14px)}45%{opacity:.45}to{opacity:1;transform:none}}.moyu-bar.is-turn .moyu-turn-ask{animation:moyu-ask-look .7s ease-out .12s both}@keyframes moyu-ask-look{0%{opacity:0;transform:translateY(6px)}55%{opacity:1;transform:translateY(-2px)}to{transform:none}}.moyu-turn-armtip{position:absolute;left:50%;bottom:100%;margin-bottom:var(--ui-sp-8);padding:var(--ui-sp-4) var(--ui-sp-12);border-radius:var(--r-pill);background:color-mix(in srgb,var(--text-1) 82%,transparent);color:#fff;font-size:var(--ui-fs-13);line-height:var(--ui-lh-snug);white-space:nowrap;pointer-events:none;transform:translate(-50%);animation:moyu-armtip 1.6s ease both}@keyframes moyu-armtip{0%{opacity:0}12%,75%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.moyu-bar.is-turn>.moyu-chips,.moyu-bar.is-turn>.moyu-spot,.moyu-bar.is-turn>.moyu-order,.moyu-bar.is-turn>.moyu-sticker-picker,.moyu-bar.is-turn .moyu-turn-ask{animation:none}.moyu-bar.is-arming>.moyu-chips,.moyu-bar.is-arming>.moyu-spot,.moyu-bar.is-arming>.moyu-order{opacity:.6}}.moyu-swipe-under{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--yg-background-canvas)}.moyu-swipe-under>*{position:absolute;top:0;right:0;bottom:0;left:0}.moyu-swipe-dim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#000;opacity:0;pointer-events:none}.moyu-demo-frame>.is-swiping:not(.moyu-page):not(.moyu-subpage){position:relative;z-index:2}.is-swiping{touch-action:none}.moyu-swipe-edge{position:absolute;left:0;z-index:80;display:flex;align-items:center;justify-content:center;width:var(--ui-size-36);height:var(--ui-size-36);border-radius:50%;background:#fffffff5;color:var(--text-2, #5b635d);box-shadow:0 2px 10px #0000002e;opacity:0;transform:translate3d(-40px,-50%,0);pointer-events:none;will-change:transform,opacity;transition:background .15s ease,color .15s ease}.moyu-swipe-edge svg{width:var(--ui-size-10);height:var(--ui-size-16)}.moyu-swipe-edge.is-ready{background:var(--rota-color-success-500, #4ccb73);color:#fff}.moyu-exit-confirm{z-index:120}.moyu-exit-confirm .moyu-me-confirm-ic.is-soft{background:#f0f2ef;color:#5b635d}.moyu-exit-confirm b{margin-bottom:var(--ui-sp-8);color:#111a12}.moyu-exit-confirm .moyu-me-confirm-acts button{height:var(--ui-size-44);border:0;border-radius:var(--ui-r-full);background:#f0f2ef;color:#111a12;font:inherit;font-size:var(--ui-fs-15);font-weight:var(--ui-fw-semibold);text-align:center;cursor:pointer}.moyu-exit-confirm .moyu-me-confirm-acts button.is-primary{background:var(--rota-color-success-500, #4ccb73);color:#fff}.moyu-exit-confirm .moyu-me-confirm-acts button:focus-visible{outline:2px solid var(--rota-color-success-700, #1d6b3d);outline-offset:2px}.moyu-sub-en.is-playable{position:relative;cursor:pointer;border-radius:var(--ui-r-4);-webkit-tap-highlight-color:transparent;transition:color .15s ease}.moyu-sub-en.is-playable:active{background:color-mix(in srgb,var(--moyu-green-soft) 70%,transparent)}.moyu-sub-en.is-playing,.moyu-sub-en.is-waiting{color:var(--moyu-green-strong)}.moyu-sub-en-spk{display:inline-flex;align-items:center;gap:var(--ui-sp-2);vertical-align:-2px;color:color-mix(in srgb,var(--moyu-green) 75%,transparent);font-size:var(--ui-fs-13);white-space:nowrap}.moyu-sub-en-spk.is-playing .w1{animation:moyu-suben-wave .9s ease-in-out infinite}.moyu-sub-en-spk.is-playing .w2{animation:moyu-suben-wave .9s ease-in-out .25s infinite}.moyu-sub-en-wait{display:inline-flex;gap:var(--ui-sp-2)}.moyu-sub-en-wait i{width:var(--ui-size-4);height:var(--ui-size-4);border-radius:50%;background:currentColor;animation:moyu-suben-dot .9s ease-in-out infinite}.moyu-sub-en-wait i:nth-child(2){animation-delay:.15s}.moyu-sub-en-wait i:nth-child(3){animation-delay:.3s}.moyu-sub-en.has-tip .moyu-sub-en-spk{animation:moyu-suben-pulse 1.2s ease-in-out infinite}.moyu-sub-en-tip{position:absolute;top:100%;left:0;z-index:5;margin-top:var(--ui-sp-6);padding:var(--ui-sp-6) var(--ui-sp-12);border-radius:var(--ui-r-8);background:var(--moyu-green-strong);color:#fff;font-size:var(--ui-fs-footnote);font-weight:var(--ui-fw-medium);line-height:var(--ui-lh-tight);white-space:nowrap;box-shadow:var(--ui-shadow-2);animation:moyu-plus-tip-in .28s ease-out both}@keyframes moyu-suben-wave{0%,to{opacity:.25}50%{opacity:1}}@keyframes moyu-suben-dot{0%,to{opacity:.25}50%{opacity:1}}@keyframes moyu-suben-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@media(prefers-reduced-motion:reduce){.moyu-sub-en-spk.is-playing .w1,.moyu-sub-en-spk.is-playing .w2,.moyu-sub-en-wait i,.moyu-sub-en.has-tip .moyu-sub-en-spk,.moyu-sub-en-tip{animation:none}.moyu-sub-en-wait i{opacity:.6}}.moyu-egg{position:relative;padding:0 var(--ui-sp-2);border-radius:var(--ui-r-4);background:color-mix(in srgb,#ffd666 32%,transparent);color:var(--text-2);font-weight:var(--ui-fw-medium);text-decoration:underline dashed color-mix(in srgb,#d4a106 70%,transparent);text-underline-offset:2px;cursor:pointer}.moyu-egg-hint{position:absolute;top:100%;left:0;z-index:6;margin-top:var(--ui-sp-6);padding:var(--ui-sp-6) var(--ui-sp-12);border-radius:var(--ui-r-8);background:#3a3320;color:#fff;font-size:var(--ui-fs-footnote);font-weight:var(--ui-fw-medium);white-space:nowrap;box-shadow:var(--ui-shadow-2);text-decoration:none;animation:moyu-plus-tip-in .28s ease-out both}.moyu-egg.has-hint{animation:moyu-egg-glow 1s ease-in-out 3}@keyframes moyu-egg-glow{0%,to{background:color-mix(in srgb,#ffd666 32%,transparent)}50%{background:color-mix(in srgb,#ffd666 75%,transparent)}}.moyu-egg-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;background:#00000047}.moyu-egg-card{width:100%;max-width:520px;box-sizing:border-box;padding:var(--ui-sp-16) var(--ui-sp-20) calc(var(--ui-sp-16) + env(safe-area-inset-bottom));border-radius:var(--ui-r-16) var(--ui-r-16) 0 0;background:var(--surface-1, #fff);color:var(--text-1, #222);animation:moyu-plus-tip-in .22s ease-out both}.moyu-egg-tag{font-size:var(--ui-fs-12);color:#a07c00;margin-bottom:var(--ui-sp-8)}.moyu-egg-en{display:inline-flex;align-items:center;gap:var(--ui-sp-8);padding:0;border:0;background:none;color:inherit;font-size:var(--ui-fs-24);font-weight:var(--ui-fw-semibold)}.moyu-egg-zh{margin-top:var(--ui-sp-6);font-size:var(--ui-fs-16)}.moyu-egg-note{margin-top:var(--ui-sp-6);font-size:var(--ui-fs-13);color:var(--text-3, #888)}.moyu-egg-ex{display:block;width:100%;margin-top:var(--ui-sp-12);padding:var(--ui-sp-8) var(--ui-sp-12);border:0;border-radius:var(--ui-r-8);background:var(--surface-2, #f5f5f5);color:inherit;font-size:var(--ui-fs-14);text-align:left}.moyu-egg-exzh{display:block;margin-top:var(--ui-sp-2);font-size:var(--ui-fs-12);color:var(--text-3, #888)}.moyu-egg-actions{display:flex;gap:var(--ui-sp-8);margin-top:var(--ui-sp-16)}.moyu-egg-actions button{flex:1;height:var(--ui-size-44);border-radius:var(--ui-r-sheet);font-size:var(--ui-fs-15);font-weight:var(--ui-fw-semibold)}.moyu-egg-save{border:1px solid #d4a106;background:none;color:#a07c00}.moyu-egg-save.is-on{background:#fff4cc}.moyu-egg-close{border:0;background:#1f9d55;color:#fff}@media(prefers-reduced-motion:reduce){.moyu-egg.has-hint,.moyu-egg-hint,.moyu-egg-card{animation:none}}.moyu-egg-list{list-style:none;margin:0;padding:0 var(--ui-sp-12, 12px) var(--ui-sp-8)}.moyu-egg-list li{display:flex;align-items:center;gap:var(--ui-sp-8);padding:var(--ui-sp-8) 0;border-top:1px solid var(--moyu-line)}.moyu-egg-list-en{border:0;background:none;padding:0;font-size:var(--ui-fs-15);font-weight:var(--ui-fw-semibold);color:var(--text-1)}.moyu-egg-list-zh{flex:1;font-size:var(--ui-fs-13);color:var(--text-3)}.moyu-egg-list-x{border:0;background:none;color:#d4a106;font-size:var(--ui-fs-17)}.moyu-bubble.is-target{border:var(--ui-sp-2) solid var(--moyu-green);background:var(--moyu-green-tint, #eafaf3);box-shadow:0 0 0 var(--ui-sp-4) var(--moyu-green-glow, rgba(16, 196, 140, .16))}.moyu-bubble.is-target,.moyu-bubble.is-target em,.moyu-bubble.is-target strong{color:var(--moyu-green-strong);font-size:var(--ui-fs-17);font-weight:var(--ui-fw-semibold, 600)}.moyu-input-fake{gap:var(--ui-sp-8)}.moyu-input-fake small{margin-left:auto}.moyu-pause-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--ui-size-32);height:var(--ui-size-32);padding:0;border:none;border-radius:var(--r-pill);background:transparent;color:var(--text-3);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-semibold, 600)}.moyu-input-fake.is-paused,.moyu-input-fake.is-paused .moyu-pause-btn{color:var(--moyu-green-strong)}.moyu-learned-today{position:absolute;left:50%;top:calc(env(safe-area-inset-top,0px) + var(--ui-size-56) + var(--ui-sp-4));z-index:5;padding:var(--ui-sp-2) var(--ui-sp-8);border-radius:var(--r-pill);background:var(--moyu-green-tint, #eafaf3);color:var(--moyu-green-strong);font-size:var(--ui-fs-11);transform:translate(-50%);pointer-events:none}.moyu-speed-seg.is-compact{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;flex:none;align-self:center;height:var(--ui-size-32);padding:var(--ui-sp-2);box-sizing:border-box;border-radius:var(--r-pill);background:#eef0ed}.moyu-speed-seg.is-compact .moyu-speed-seg-thumb{position:absolute;top:var(--ui-sp-2);bottom:var(--ui-sp-2);left:var(--ui-sp-2);width:calc((100% - var(--ui-sp-4)) / 3);border-radius:var(--r-pill);background:var(--moyu-green);transform:translate(calc(100% * var(--moyu-seg-i, 0)));transition:transform .24s cubic-bezier(.22,1,.36,1)}.moyu-speed-seg.is-compact button{position:relative;z-index:1;min-width:var(--ui-size-44);min-height:0;height:100%;padding:0 var(--ui-sp-8);background:transparent;box-shadow:none;color:var(--text-3, #8a8f8b);font-size:var(--ui-fs-11);font-weight:var(--ui-fw-medium);transition:color .2s ease}.moyu-speed-seg.is-compact button.is-on{background:transparent;box-shadow:none;color:#fff;font-weight:var(--ui-fw-semibold)}@media(prefers-reduced-motion:reduce){.moyu-speed-seg.is-compact .moyu-speed-seg-thumb,.moyu-speed-seg.is-compact button{transition:none}}.moyu-learned-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:41;display:flex;align-items:flex-end;justify-content:center;padding-bottom:32%;pointer-events:none}.moyu-learned-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c201638;opacity:0;animation:moyu-learned-dim 1.5s ease-out both}.moyu-learned-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--ui-sp-6);width:78%;max-width:calc(var(--ui-size-48) * 7);box-sizing:border-box;padding:var(--ui-sp-20, var(--ui-sp-16)) var(--ui-sp-16) var(--ui-sp-16);border:var(--ui-sp-2) solid var(--moyu-green);border-radius:var(--ui-r-16, var(--r-card));background:#fff;box-shadow:0 var(--ui-sp-6) 0 var(--moyu-green-strong);text-align:center;animation:moyu-learned-pop .56s cubic-bezier(.3,1.8,.5,1) both,moyu-learned-out .22s ease-in 1.28s forwards}.moyu-learned-layer.is-goal .moyu-learned-card{animation:moyu-learned-pop .68s cubic-bezier(.3,2,.5,1) both,moyu-learned-wiggle .36s ease-in-out .7s,moyu-learned-out .24s ease-in 1.66s forwards}.moyu-learned-layer.is-goal .moyu-learned-dim{animation-duration:1.9s}.moyu-learned-check{position:absolute;top:calc(var(--ui-size-28) * -1);left:50%;width:var(--ui-size-56);height:var(--ui-size-56);margin-left:calc(var(--ui-size-28) * -1)}.moyu-learned-check circle{fill:var(--moyu-green);stroke:#fff;stroke-width:2.5;transform-origin:center;animation:moyu-learned-dot .42s cubic-bezier(.3,1.8,.5,1) .16s both}.moyu-learned-check path{fill:none;stroke:#fff;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;animation:moyu-learned-draw .3s ease-out .38s forwards}.moyu-learned-kicker{margin-top:var(--ui-size-24);color:var(--moyu-green-strong);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-semibold, 600)}.moyu-learned-hero{color:var(--moyu-green-strong);font-size:var(--ui-fs-28, var(--ui-fs-24));font-weight:var(--ui-fw-bold, 700);word-break:break-word;animation:moyu-learned-hero .42s cubic-bezier(.3,1.8,.5,1) .26s both}.moyu-learned-zh{color:var(--text-2);font-size:var(--ui-fs-14)}.moyu-learned-progress{display:flex;align-items:center;gap:var(--ui-sp-8);width:100%;margin-top:var(--ui-sp-6)}.moyu-learned-bar{position:relative;flex:1;height:var(--ui-sp-8);border-radius:var(--r-pill);background:#e6efe9;overflow:hidden}.moyu-learned-bar i{position:absolute;inset:0 auto 0 0;width:var(--moyu-learned-to);border-radius:inherit;background:var(--moyu-green);animation:moyu-learned-fill .48s cubic-bezier(.22,1,.36,1) .62s both}.moyu-learned-card-count{flex:none;color:var(--moyu-green-strong);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-semibold, 600)}.moyu-learned-burst{position:absolute;left:50%;top:50%;width:0;height:0}.moyu-learned-burst i{position:absolute;left:calc(var(--ui-sp-4) * -1);top:calc(var(--ui-sp-6) * -1);width:var(--ui-sp-8);height:var(--ui-sp-16);border-radius:var(--ui-sp-2);background:var(--c);opacity:0;transform:translate(0) rotate(0);animation:moyu-learned-confetti var(--d, .9s) cubic-bezier(.15,.7,.3,1) var(--w, .42s) both}.moyu-learned-burst i:nth-child(4n){border-radius:50%;height:var(--ui-sp-8)}@keyframes moyu-learned-dim{0%{opacity:0}15%{opacity:1}70%{opacity:1}to{opacity:0}}@keyframes moyu-learned-pop{0%{opacity:0;transform:translateY(var(--ui-size-40)) scale(.4)}to{opacity:1;transform:none}}@keyframes moyu-learned-wiggle{0%,to{transform:none}30%{transform:rotate(-3deg) scale(1.04)}65%{transform:rotate(2.5deg)}}@keyframes moyu-learned-out{to{opacity:0;transform:translateY(var(--ui-sp-16)) scale(.92)}}@keyframes moyu-learned-hero{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes moyu-learned-dot{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes moyu-learned-draw{to{stroke-dashoffset:0}}@keyframes moyu-learned-fill{0%{width:var(--moyu-learned-from)}to{width:var(--moyu-learned-to)}}@keyframes moyu-learned-confetti{0%{opacity:1;transform:translate(var(--sx),var(--sy)) rotate(0) scale(.5)}70%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(1)}}@media(prefers-reduced-motion:reduce){.moyu-learned-card,.moyu-learned-layer.is-goal .moyu-learned-card{animation:moyu-learned-out .2s linear 1.3s forwards}.moyu-learned-dim,.moyu-learned-burst{display:none}.moyu-learned-hero,.moyu-learned-check circle,.moyu-learned-check path,.moyu-learned-bar i{animation:none;stroke-dashoffset:0}}.moyu-input-fake small.moyu-ffwd-tip{padding:var(--ui-sp-2) var(--ui-sp-8);border-radius:var(--r-pill);background:var(--moyu-green-tint, #eafaf3);color:var(--moyu-green-strong);font-weight:var(--ui-fw-semibold, 600);white-space:nowrap;animation:moyu-ffwd-tip-in .32s cubic-bezier(.3,1.6,.5,1) both}@keyframes moyu-ffwd-tip-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.moyu-input-fake small.moyu-ffwd-tip{animation:none}}.moyu-spinoff .moyu-chat-scroll{padding:var(--ui-sp-12) var(--ui-sp-12) var(--ui-sp-24)}.moyu-spinoff-in{animation:moyu-spinoff-pop .32s ease-out both}@keyframes moyu-spinoff-pop{0%{opacity:0;transform:translateY(var(--ui-sp-8))}to{opacity:1;transform:none}}.moyu-home-row.is-spinoff-new{position:relative;animation:moyu-spinoff-slide .5s cubic-bezier(.2,.8,.2,1) both,moyu-spinoff-glow 2.4s ease-out .3s both}@keyframes moyu-spinoff-slide{0%{opacity:0;transform:translateY(calc(-1 * var(--ui-sp-24)))}to{opacity:1;transform:none}}@keyframes moyu-spinoff-glow{0%{background:var(--surface-card);box-shadow:inset 0 0 0 0 transparent}25%{background:var(--moyu-green-soft);box-shadow:inset 0 0 0 var(--ui-sp-2) var(--moyu-green-soft)}to{background:var(--surface-card);box-shadow:inset 0 0 0 0 transparent}}.moyu-spinoff-new{display:inline-flex;align-items:center;margin-left:var(--ui-sp-6);padding:0 var(--ui-sp-6);border-radius:var(--ui-r-full);background:var(--moyu-green);color:var(--surface-card);font-size:var(--ui-fs-11);font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-snug);font-style:normal}@media(prefers-reduced-motion:reduce){.moyu-spinoff-in,.moyu-home-row.is-spinoff-new{animation:none}}.moyu-tab-page{--pg-r-lg: var(--ui-r-16);--pg-r-md: var(--ui-r-12);--pg-r-sm: var(--ui-r-8);--pg-bg: #f5f7f4;--pg-card: #fff;--pg-ink: #111a12;--pg-ink-2: #5f6b61;--pg-ink-3: #98a29a;--pg-g50: var(--rota-color-success-50, #eaf9ee);--pg-g100: #d5f3de;--pg-g300: var(--rota-color-success-300, #7ade9a);--pg-g500: var(--rota-color-success-500, #4ccb73);--pg-g700: var(--rota-color-success-700, #2a9550);--pg-g900: var(--yg-brand-green-pressed, #163300);--pg-lime: #9fe870;--pg-red: #f04b4b;--pg-red-soft: #fdecec;--pg-shadow-1: 0 1px 2px rgba(17, 26, 18, .05), 0 2px 8px rgba(17, 26, 18, .04);--pg-shadow-2: 0 1px 2px rgba(17, 26, 18, .05), 0 8px 24px rgba(17, 26, 18, .08);--pg-shadow-green: 0 10px 24px rgba(42, 149, 80, .28);--pg-ease: cubic-bezier(.2, .8, .2, 1);--pg-spring: cubic-bezier(.34, 1.56, .64, 1);overflow:hidden;background:var(--pg-bg);color:var(--pg-ink)}.moyu-tab-page [data-group]{--grp: var(--pg-g700);--grp-soft: var(--pg-g50)}.moyu-tab-page [data-group=cet]{--grp: #4b7cff;--grp-soft: #ebf1ff}.moyu-tab-page [data-group=kaoyan]{--grp: #7a55ff;--grp-soft: #f0ebff}.moyu-tab-page [data-group=kids]{--grp: #f06a32;--grp-soft: #fff0e8}.moyu-tab-page [data-group=trade]{--grp: #c97912;--grp-soft: #fdf3e2}.moyu-tab-page [data-group=trip]{--grp: #0fa3a3;--grp-soft: #e2f6f6}.moyu-tab-page [data-group=ielts]{--grp: #e0457b;--grp-soft: #fdeaf1}.moyu-pg-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--ui-sp-80) + env(safe-area-inset-bottom,0px))}.moyu-pg-head{padding:calc(env(safe-area-inset-top,0px) + var(--ui-sp-20)) var(--ui-sp-20) var(--ui-sp-12)}.moyu-pg-head h1{margin:0;font-size:var(--ui-fs-24);font-weight:var(--ui-fw-semibold);letter-spacing:-.5px;line-height:var(--ui-lh-tight);color:var(--pg-ink)}.moyu-pg-head p{margin:var(--ui-sp-6) 0 0;font-size:var(--ui-fs-13);color:var(--pg-ink-2)}.moyu-pg-head p b{color:var(--pg-g700);font-weight:var(--ui-fw-semibold)}.moyu-tab-page .moyu-pg-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-sp-6);min-height:var(--ui-size-48);padding:0 var(--ui-sp-24);border-radius:var(--ui-r-full);background:var(--pg-g700);color:#fff;font-size:var(--ui-fs-16);font-weight:var(--ui-fw-semibold);letter-spacing:.3px;box-shadow:0 4px #1f7a40,var(--pg-shadow-green);transition:transform .15s var(--pg-ease),box-shadow .15s var(--pg-ease)}.moyu-tab-page .moyu-pg-cta:active{transform:translateY(3px);box-shadow:0 1px #1f7a40,0 4px 10px #2a955038}.moyu-tab-page .moyu-pg-cta.is-wide{width:100%}.moyu-pg-empty{display:flex;flex-direction:column;align-items:center;gap:var(--ui-sp-8);padding:var(--ui-sp-32) var(--ui-sp-32) var(--ui-sp-24);text-align:center}.moyu-pg-empty b{margin-top:var(--ui-sp-8);font-size:var(--ui-fs-20);font-weight:var(--ui-fw-semibold)}.moyu-pg-empty p{max-width:290px;margin:0 0 var(--ui-sp-12);font-size:var(--ui-fs-14);line-height:var(--ui-lh-relaxed);color:var(--pg-ink-2)}.moyu-pg-empty-art{position:relative;width:132px;height:120px}.moyu-pg-empty-card{position:absolute;left:22px;top:8px;display:flex;align-items:center;justify-content:center;width:var(--ui-size-88);height:104px;border-radius:var(--ui-r-20);background:linear-gradient(160deg,#fff,var(--pg-g50));color:var(--pg-g700);box-shadow:var(--pg-shadow-2),inset 0 0 0 1px #2a95501f;transform:rotate(4deg)}.moyu-pg-empty-card.is-back{left:30px;background:var(--pg-g100);box-shadow:none;transform:rotate(-9deg) translate(-14px,4px)}.moyu-gtag{display:inline-flex;align-items:center;gap:var(--ui-sp-4);height:var(--ui-size-22);padding:0 var(--ui-sp-8) 0 var(--ui-sp-8);border-radius:var(--ui-r-full);background:var(--grp-soft);color:var(--grp);font-size:var(--ui-fs-11);font-weight:var(--ui-fw-medium);white-space:nowrap}.moyu-gtag i{width:var(--ui-size-6);height:var(--ui-size-6);border-radius:50%;background:var(--grp)}.moyu-gtag em{font-style:normal;font-weight:var(--ui-fw-semibold);opacity:.75}.moyu-tab-page .moyu-play{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--ui-size-44);height:var(--ui-size-44);border-radius:50%;background:var(--pg-g50);color:var(--pg-g700);box-shadow:inset 0 0 0 1px #2a955024;transition:transform .15s var(--pg-ease),background .2s ease,color .2s ease}.moyu-tab-page .moyu-play.is-lg{width:var(--ui-size-56);height:var(--ui-size-56)}.moyu-tab-page .moyu-play:active{transform:scale(.9)}.moyu-tab-page .moyu-play.is-playing{background:var(--pg-g700);color:#fff;box-shadow:0 0 0 6px #4ccb732e}.moyu-tab-page .moyu-play:disabled{opacity:.45;cursor:default}.moyu-play-wave{display:inline-flex;align-items:center;gap:var(--ui-sp-2);height:var(--ui-size-16)}.moyu-play-wave i{width:var(--ui-size-2);height:100%;border-radius:var(--ui-r-2);background:currentColor;animation:moyu-wave .9s ease-in-out infinite}.moyu-play-wave i:nth-child(2){animation-delay:.15s}.moyu-play-wave i:nth-child(3){animation-delay:.3s}.moyu-play-wave i:nth-child(4){animation-delay:.45s}@keyframes moyu-wave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.moyu-nb-hero{position:relative;margin:var(--ui-sp-4) var(--ui-sp-16) var(--ui-sp-16);border-radius:var(--pg-r-lg);overflow:hidden}.moyu-nb-hero.is-due{padding:var(--ui-sp-16) var(--ui-sp-20) var(--ui-sp-20);background:radial-gradient(120% 90% at 100% 0%,#3fbf6a 0%,transparent 60%),linear-gradient(150deg,#2a9550,#1c6e3a);color:#fff;box-shadow:var(--pg-shadow-green)}.moyu-nb-hero-deco{position:absolute;right:-20px;top:-10px;width:200px;height:160px;pointer-events:none}.moyu-nb-hero-deco *{fill:#ffffff14}.moyu-nb-hero-top{position:relative;display:flex;align-items:center;justify-content:space-between}.moyu-nb-hero-eyebrow{display:inline-flex;align-items:center;gap:var(--ui-sp-4);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium);letter-spacing:1px;color:var(--pg-lime)}.moyu-nb-streak{display:inline-flex;align-items:center;gap:var(--ui-sp-4);height:var(--ui-size-24);padding:0 var(--ui-sp-8);border-radius:var(--ui-r-full);background:#ffffff29;font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium);color:#fff}.moyu-nb-streak svg{color:#ffb24a}.moyu-nb-streak.is-soft{background:#fff4e5;color:#c97912}.moyu-nb-hero-num{position:relative;display:flex;align-items:center;gap:var(--ui-sp-12);margin-top:var(--ui-sp-8)}.moyu-nb-hero-num b{font-size:var(--ui-fs-48);font-weight:var(--ui-fw-semibold);line-height:1;letter-spacing:-2px}.moyu-nb-hero-num span{font-size:var(--ui-fs-15);font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-snug)}.moyu-nb-hero-sub{position:relative;margin:var(--ui-sp-8) 0 var(--ui-sp-16);font-size:var(--ui-fs-12);line-height:var(--ui-lh-normal);opacity:.82}.moyu-tab-page .moyu-nb-start{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--ui-sp-6);width:100%;height:var(--ui-size-48);border-radius:var(--ui-r-full);background:#fff;color:var(--pg-g700);font-size:var(--ui-fs-16);font-weight:var(--ui-fw-semibold);box-shadow:0 4px #00000024;transition:transform .15s var(--pg-ease),box-shadow .15s var(--pg-ease)}.moyu-tab-page .moyu-nb-start:active{transform:translateY(3px);box-shadow:0 1px #00000024}.moyu-nb-hero.is-calm{display:flex;align-items:center;gap:var(--ui-sp-12);padding:var(--ui-sp-16) var(--ui-sp-16) var(--ui-sp-16) var(--ui-sp-16);background:var(--pg-card);box-shadow:var(--pg-shadow-1)}.moyu-nb-calm-ic{flex:none;display:flex;align-items:center;justify-content:center;width:var(--ui-size-44);height:var(--ui-size-44);border-radius:50%;background:var(--pg-g500);color:#fff;box-shadow:0 6px 14px #4ccb7359}.moyu-nb-calm-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--ui-sp-2)}.moyu-nb-calm-copy b{font-size:var(--ui-fs-16);font-weight:var(--ui-fw-semibold)}.moyu-nb-calm-copy span,.moyu-nb-calm-copy small{font-size:var(--ui-fs-12);line-height:var(--ui-lh-snug);color:var(--pg-ink-2)}.moyu-nb-tools{position:sticky;top:0;z-index:3;display:flex;flex-direction:column;gap:var(--ui-sp-8);padding:var(--ui-sp-8) var(--ui-sp-16) var(--ui-sp-12);background:linear-gradient(var(--pg-bg) 80%,rgba(245,247,244,0))}.moyu-nb-search{display:flex;align-items:center;gap:var(--ui-sp-8);height:var(--ui-size-44);padding:0 var(--ui-sp-12);border-radius:var(--ui-r-full);background:var(--pg-card);color:var(--pg-ink-3);box-shadow:var(--pg-shadow-1);transition:box-shadow .2s ease}.moyu-nb-search:focus-within{box-shadow:0 0 0 2px var(--pg-g300),var(--pg-shadow-1);color:var(--pg-g700)}.moyu-nb-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;font:inherit;font-size:var(--ui-fs-15);color:var(--pg-ink)}.moyu-nb-search input::placeholder{color:var(--pg-ink-3)}.moyu-nb-filter{display:flex;gap:var(--ui-sp-8);margin:0 calc(-1 * var(--ui-sp-16));padding:0 var(--ui-sp-16);overflow-x:auto;scrollbar-width:none}.moyu-nb-filter::-webkit-scrollbar{display:none}.moyu-tab-page .moyu-nb-filter button{flex:none;display:inline-flex;align-items:center;gap:var(--ui-sp-6);height:var(--ui-size-32);padding:0 var(--ui-sp-12);border-radius:var(--ui-r-full);background:var(--pg-card);color:var(--pg-ink-2);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium);box-shadow:inset 0 0 0 1px #111a1214;transition:background .2s ease,color .2s ease,transform .15s var(--pg-ease)}.moyu-tab-page .moyu-nb-filter button i{width:var(--ui-size-6);height:var(--ui-size-6);border-radius:50%;background:var(--grp)}.moyu-tab-page .moyu-nb-filter button:active{transform:scale(.95)}.moyu-tab-page .moyu-nb-filter button.is-on{background:var(--pg-ink);color:#fff;box-shadow:none}.moyu-tab-page .moyu-nb-filter button.is-on i{box-shadow:0 0 0 2px #ffffffe6}.moyu-nb-loading{display:flex;justify-content:center;padding:var(--ui-sp-32) 0}.moyu-nb-none{margin:var(--ui-sp-24) 0;text-align:center;font-size:var(--ui-fs-14);color:var(--pg-ink-2)}.moyu-nb-bar{display:flex;align-items:center;justify-content:space-between;margin:0 var(--ui-sp-16) var(--ui-sp-12);padding:var(--ui-sp-8) var(--ui-sp-12);border-radius:var(--ui-r-12);background:var(--surface-inset, #f4f5f4);color:var(--pg-ink-3, var(--text-3));font-size:var(--ui-fs-13)}.moyu-nb-bar .moyu-notes-filter{color:var(--pg-ink, var(--text-1))}.moyu-nbc.is-missed{box-shadow:inset 0 0 0 1px var(--yg-feedback-error-border, rgba(190, 82, 56, .35))}.moyu-nbc-top .moyu-note-missed-tag{margin-left:auto}.moyu-nb .moyu-notes-missed-banner{margin:0 var(--ui-sp-16) var(--ui-sp-12)}.moyu-nb-list{list-style:none;margin:0;padding:0 var(--ui-sp-16);display:flex;flex-direction:column;gap:var(--ui-sp-12)}.moyu-nbc{position:relative;margin:0;padding:var(--ui-sp-16) var(--ui-sp-16) var(--ui-sp-16) var(--ui-sp-20);border-radius:var(--pg-r-lg);background:var(--pg-card);box-shadow:var(--pg-shadow-1);overflow:hidden;animation:moyu-rise .35s var(--pg-ease) both}.moyu-nbc:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:var(--ui-size-4);border-radius:0 var(--ui-r-4) var(--ui-r-4) 0;background:var(--grp, var(--pg-g500))}.moyu-nbc:has(.moyu-gtag[data-group=cet]):before{background:#4b7cff}.moyu-nbc:has(.moyu-gtag[data-group=kaoyan]):before{background:#7a55ff}.moyu-nbc:has(.moyu-gtag[data-group=kids]):before{background:#f06a32}.moyu-nbc:has(.moyu-gtag[data-group=trade]):before{background:#c97912}.moyu-nbc:has(.moyu-gtag[data-group=trip]):before{background:#0fa3a3}.moyu-nbc:has(.moyu-gtag[data-group=ielts]):before{background:#e0457b}.moyu-nbc-top{display:flex;align-items:center;gap:var(--ui-sp-6)}.moyu-nbc-core{display:inline-flex;align-items:center;height:var(--ui-size-22);padding:0 var(--ui-sp-8);border-radius:var(--ui-r-full);background:#fff4e0;color:#b8680a;font-size:var(--ui-fs-11);font-weight:var(--ui-fw-medium);letter-spacing:.5px}.moyu-nbc-main{display:flex;align-items:center;gap:var(--ui-sp-12);margin-top:var(--ui-sp-8)}.moyu-nbc-words{flex:1;min-width:0}.moyu-nbc-en{margin:0;font-size:var(--ui-fs-title3);font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-tight);letter-spacing:-.3px;color:var(--pg-ink);word-break:break-word}.moyu-nbc-zh{margin:var(--ui-sp-4) 0 0;font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-snug);color:var(--pg-ink-2)}.moyu-nbc-quote{display:flex;align-items:flex-start;gap:var(--ui-sp-8);margin:var(--ui-sp-12) 0 0;padding:var(--ui-sp-12) var(--ui-sp-12) var(--ui-sp-12) var(--ui-sp-8);border-radius:var(--pg-r-md);background:#f6f8f5}.moyu-nbc-quote .moyu-avatar{width:var(--ui-size-32);height:var(--ui-size-32);font-size:var(--ui-fs-17)}.moyu-nbc-quote>div{min-width:0}.moyu-nbc-quote figcaption{font-size:var(--ui-fs-11);font-weight:var(--ui-fw-medium);color:var(--pg-ink-3)}.moyu-nbc-quote blockquote{margin:var(--ui-sp-2) 0 0;font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-snug);color:var(--pg-ink);font-style:italic}.moyu-nbc-ex{display:flex;gap:var(--ui-sp-8);margin:var(--ui-sp-12) 0 0;font-size:var(--ui-fs-13);line-height:var(--ui-lh-normal);color:var(--pg-ink)}.moyu-nbc-ex>span:first-child{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--ui-size-20);height:var(--ui-size-20);margin-top:1px;border-radius:var(--ui-r-6);background:var(--pg-g50);color:var(--pg-g700);font-size:var(--ui-fs-11);font-weight:var(--ui-fw-medium)}.moyu-nbc-ex small{display:block;margin-top:var(--ui-sp-2);font-size:var(--ui-fs-12);color:var(--pg-ink-3)}@keyframes moyu-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.moyu-review{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;background:#fff;animation:moyu-slide-up .3s var(--pg-ease) both}.moyu-review-top{flex:none;display:flex;align-items:center;gap:var(--ui-sp-12);min-height:var(--ui-size-56);padding:calc(env(safe-area-inset-top,0px) + var(--ui-sp-8)) var(--ui-sp-16) var(--ui-sp-6) var(--ui-sp-12)}.moyu-tab-page .moyu-review-close{display:flex;align-items:center;justify-content:center;width:var(--ui-size-36);height:var(--ui-size-36);border-radius:50%;color:var(--pg-ink-3)}.moyu-tab-page .moyu-review-close:active{background:#f0f2ef}.moyu-review-bar{flex:1;height:var(--ui-size-14);border-radius:var(--ui-r-full);background:#e9ece8;overflow:hidden}.moyu-review-bar span{position:relative;display:block;height:100%;border-radius:inherit;background:var(--pg-g500);transition:width .45s var(--pg-spring)}.moyu-review-bar span:after{content:"";position:absolute;left:8px;right:8px;top:3px;height:var(--ui-size-4);border-radius:var(--ui-r-4);background:#ffffff59}.moyu-review-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--ui-sp-12);padding:var(--ui-sp-20) var(--ui-sp-20) 220px;animation:moyu-rise .35s var(--pg-ease) both}.moyu-review-kind{font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold);color:var(--pg-ink-2)}.moyu-review-prompt{font-size:var(--ui-fs-title3);font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-snug);letter-spacing:-.3px}.moyu-review-prompt.is-en{color:var(--pg-g900)}.moyu-review-opts{display:flex;flex-direction:column;gap:var(--ui-sp-12);margin-top:var(--ui-sp-8)}.moyu-tab-page .moyu-review-opt{position:relative;display:flex;align-items:center;gap:var(--ui-sp-12);min-height:var(--ui-btn-h-lg);padding:var(--ui-sp-8) var(--ui-sp-12);border-radius:var(--pg-r-md);background:#fff;box-shadow:inset 0 0 0 2px #e5e8e4,0 3px #e5e8e4;font-size:var(--ui-fs-16);font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-snug);color:var(--pg-ink);transition:transform .12s var(--pg-ease),box-shadow .12s ease,background .2s ease,opacity .2s ease}.moyu-tab-page .moyu-review-opt:not(:disabled):active{transform:translateY(3px);box-shadow:inset 0 0 0 2px #e5e8e4}.moyu-review-key{flex:none;display:flex;align-items:center;justify-content:center;width:var(--ui-size-28);height:var(--ui-size-28);border-radius:var(--ui-r-8);box-shadow:inset 0 0 0 2px #e5e8e4;color:var(--pg-ink-3);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium)}.moyu-review-txt{flex:1;min-width:0}.moyu-tab-page .moyu-review-opt em{flex:none;font-style:normal;font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium);color:#c97912;background:#fff4e0;padding:var(--ui-sp-2) var(--ui-sp-8);border-radius:var(--ui-r-full)}.moyu-tab-page .moyu-review-opt:disabled{cursor:default}.moyu-tab-page .moyu-review-opt.is-right{background:#ecfbf0;box-shadow:inset 0 0 0 2px var(--pg-g500),0 3px 0 var(--pg-g500);color:var(--pg-g700);animation:moyu-pop .4s var(--pg-spring)}.moyu-tab-page .moyu-review-opt.is-right .moyu-review-key{background:var(--pg-g500);color:#fff;box-shadow:none}.moyu-tab-page .moyu-review-opt.is-wrong{background:var(--pg-red-soft);box-shadow:inset 0 0 0 2px var(--pg-red),0 3px 0 var(--pg-red);color:#c22d2d;animation:moyu-shake .42s ease}.moyu-tab-page .moyu-review-opt.is-wrong .moyu-review-key{background:var(--pg-red);color:#fff;box-shadow:none}.moyu-tab-page .moyu-review-opt.is-dim{opacity:.45}.moyu-review-sheet{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:var(--ui-sp-12);padding:var(--ui-sp-16) var(--ui-sp-20) calc(env(safe-area-inset-bottom,0px) + var(--ui-sp-20));border-radius:var(--ui-r-sheet) var(--ui-r-sheet) 0 0;animation:moyu-slide-up .32s var(--pg-ease) both}.moyu-review-sheet.is-right{background:#d9f7e2;color:var(--pg-g700)}.moyu-review-sheet.is-wrong{background:#fde3e3;color:#c22d2d}.moyu-review-sheet-head{display:flex;align-items:center;gap:var(--ui-sp-8);font-size:var(--ui-fs-20);font-weight:var(--ui-fw-semibold)}.moyu-review-sheet-ic{flex:none;display:flex;align-items:center;justify-content:center;width:var(--ui-size-32);height:var(--ui-size-32);border-radius:50%;background:#fff}.moyu-review-card{display:flex;flex-direction:column;gap:var(--ui-sp-2);padding:var(--ui-sp-12) var(--ui-sp-12);border-radius:var(--pg-r-md);background:#ffffffb3;color:var(--pg-ink)}.moyu-review-card-en{font-size:var(--ui-fs-17);font-weight:var(--ui-fw-semibold)}.moyu-review-card-zh{font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold);color:var(--pg-ink-2)}.moyu-review-card-line{display:flex;align-items:center;gap:var(--ui-sp-8);margin-top:var(--ui-sp-8);font-size:var(--ui-fs-13);line-height:var(--ui-lh-snug);color:var(--pg-ink-2)}.moyu-review-card-line .moyu-avatar{width:var(--ui-size-24);height:var(--ui-size-24);font-size:var(--ui-fs-14);box-shadow:none}.moyu-review-card-line em{margin-right:var(--ui-sp-6);font-style:normal;font-weight:var(--ui-fw-semibold);color:var(--pg-ink)}.moyu-review-card-line em:after{content:"：";font-weight:var(--ui-fw-regular);color:var(--pg-ink-3)}.moyu-tab-page .moyu-review-next{display:flex;align-items:center;justify-content:center;height:var(--ui-size-48);border-radius:var(--ui-r-full);color:#fff;font-size:var(--ui-fs-17);font-weight:var(--ui-fw-semibold);letter-spacing:1px;text-align:center;transition:transform .12s var(--pg-ease),box-shadow .12s ease}.moyu-tab-page .moyu-review-sheet.is-right .moyu-review-next{background:var(--pg-g500);box-shadow:0 4px 0 var(--pg-g700)}.moyu-tab-page .moyu-review-sheet.is-wrong .moyu-review-next{background:var(--pg-red);box-shadow:0 4px #b52a2a}.moyu-tab-page .moyu-review-next:active{transform:translateY(3px);box-shadow:none!important}.moyu-tab-page .moyu-review-next:focus-visible{outline:3px solid rgba(17,26,18,.35);outline-offset:2px}.moyu-review-done{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ui-sp-8);padding:0 var(--ui-sp-24) var(--ui-sp-40);text-align:center;overflow:hidden}.moyu-review-done>b{margin-top:var(--ui-sp-12);font-size:var(--ui-fs-24);font-weight:var(--ui-fw-semibold);letter-spacing:-.3px;color:var(--pg-ink)}.moyu-review-done>p{margin:0 0 var(--ui-sp-16);font-size:var(--ui-fs-14);line-height:var(--ui-lh-relaxed);color:var(--pg-ink-2)}.moyu-review-badge{position:relative;display:flex;align-items:center;justify-content:center;width:168px;height:168px;border-radius:50%;background:radial-gradient(circle at 50% 44%,#eaf9ee 0,#eaf9ee 52%,#eaf9ee00 70%);animation:moyu-medal-in .75s var(--pg-spring) both}.moyu-review-badge:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;border:1.5px dashed rgba(42,149,80,.22);animation:moyu-medal-spin 24s linear infinite}.moyu-review-medal{position:relative;margin-top:var(--ui-sp-16);filter:drop-shadow(0 10px 18px rgba(42,149,80,.28))}.moyu-review-medal text{font-family:inherit}@keyframes moyu-medal-in{0%{opacity:0;transform:translateY(14px) scale(.82) rotate(-8deg)}to{opacity:1;transform:none}}@keyframes moyu-medal-spin{to{transform:rotate(360deg)}}.moyu-review-done>.moyu-review-say{display:flex;align-items:flex-start;gap:var(--ui-sp-8);max-width:300px;margin:var(--ui-sp-2) 0 var(--ui-sp-20);text-align:left;animation:moyu-rise .4s var(--pg-ease) .25s both}.moyu-review-say>span:last-child{position:relative;padding:var(--ui-sp-8) var(--ui-sp-12) var(--ui-sp-8);border-radius:var(--ui-r-4) var(--ui-r-12) var(--ui-r-12) var(--ui-r-12);background:#fff;box-shadow:0 0 0 1px #1633000f,0 4px 12px #1633000f;font-size:var(--ui-fs-15);font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-snug);color:var(--pg-ink)}.moyu-review-say small{display:block;margin-bottom:1px;font-size:var(--ui-fs-11);font-weight:var(--ui-fw-medium);color:var(--pg-g700)}.moyu-review-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ui-sp-8);width:100%;margin-bottom:var(--ui-sp-20)}.moyu-review-tiles>div{display:flex;flex-direction:column;align-items:center;gap:var(--ui-sp-4);padding:var(--ui-sp-12) var(--ui-sp-4) var(--ui-sp-12);border-radius:var(--pg-r-md);box-shadow:inset 0 0 0 2px currentColor;animation:moyu-rise .4s var(--pg-ease) both}.moyu-review-tiles>div:nth-child(2){animation-delay:.08s}.moyu-review-tiles>div:nth-child(3){animation-delay:.16s}.moyu-review-tiles b{display:inline-flex;align-items:center;gap:var(--ui-sp-2);font-size:var(--ui-fs-24);font-weight:var(--ui-fw-semibold);line-height:1}.moyu-review-tiles small{font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium);color:var(--pg-ink-2)}.moyu-review-tiles .is-good{color:var(--pg-g500);background:#f2fcf5}.moyu-review-tiles .is-bad{color:#f2994a;background:#fff7ef}.moyu-review-tiles .is-fire{color:#f06a32;background:#fff3ec}.moyu-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.moyu-confetti i{position:absolute;top:-12px;width:var(--ui-size-6);height:var(--ui-size-10);border-radius:var(--ui-r-2);opacity:0;animation:moyu-confetti 2.6s cubic-bezier(.3,.6,.5,1) forwards}.moyu-confetti i:nth-child(3n){width:var(--ui-size-6);height:var(--ui-size-6);border-radius:50%}.moyu-confetti i:nth-child(4n){width:var(--ui-size-4);height:var(--ui-size-12)}@keyframes moyu-confetti{0%{opacity:.95;translate:0 0}80%{opacity:.85}to{opacity:0;translate:18px 520px;rotate:360deg}}@keyframes moyu-pop{0%{transform:scale(1)}45%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes moyu-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes moyu-slide-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.moyu-feed{background:#fff}.moyu-feed-pull{display:flex;align-items:flex-end;justify-content:center;overflow:hidden;height:0;background:#fff;transition:none;flex:none}.moyu-feed-pull-inner{display:flex;align-items:center;justify-content:center;gap:var(--ui-sp-8);min-height:var(--ui-size-56);padding-bottom:var(--ui-sp-8);color:var(--pg-ink-3);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium);line-height:var(--ui-lh-tight);white-space:nowrap}.moyu-feed-pull .moyu-spinner{width:var(--ui-icon-md);height:var(--ui-icon-md);flex:none;opacity:.55;animation:none}.moyu-feed-pull.is-spin .moyu-spinner,.moyu-feed-pull.is-armed .moyu-spinner{opacity:1;animation:moyu-spin .7s linear infinite}.moyu-feed-pull-text{color:var(--pg-ink-2)}.moyu-feed[data-moyu-feed-pull=pulling] .moyu-pg-scroll,.moyu-feed[data-moyu-feed-pull=refreshing] .moyu-pg-scroll{overscroll-behavior-y:none}.moyu-feed-cover{position:relative;height:300px;margin-bottom:var(--ui-sp-40);background:linear-gradient(160deg,var(--pg-g300),var(--pg-g700))}.moyu-feed-cover.has-tags{--pw-tag-band: var(--ui-size-56);height:372px;background:linear-gradient(90deg,#a3e5b9,#b0e9c2,#a4e4b9)}.moyu-feed-cover .moyu-group-art-pic{position:absolute;left:0;right:0;bottom:0;top:var(--pw-tag-band, 0px);display:block;overflow:hidden}.moyu-feed-cover .moyu-pw-art{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 10px);mask-image:linear-gradient(180deg,transparent 0,#000 10px)}.moyu-feed-cover .moyu-pw-tags{--moyu-green-strong: var(--pg-g700)}.moyu-feed-cover-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a1e0f00,#0a1e0f00 62%,#0a1e0f73)}.moyu-feed-title{position:absolute;left:20px;top:calc(env(safe-area-inset-top,0px) + 14px);z-index:2;font-size:var(--ui-fs-24);font-weight:var(--ui-fw-semibold);letter-spacing:-.5px;color:var(--pg-g900)}.moyu-feed-me{position:absolute;right:16px;bottom:-30px;display:flex;align-items:flex-end;gap:var(--ui-sp-12)}.moyu-feed-me>span{margin-bottom:var(--ui-sp-32);font-size:var(--ui-fs-17);font-weight:var(--ui-fw-semibold);color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.45)}.moyu-feed-me .moyu-avatar{width:var(--ui-size-72);height:var(--ui-size-72);border-radius:var(--ui-r-avatar);border:3px solid #fff;font-size:var(--ui-fs-24);box-shadow:var(--pg-shadow-2)}.moyu-feed-newbar{display:flex;align-items:center;justify-content:center;gap:var(--ui-sp-6);width:max-content;margin:0 auto var(--ui-sp-6);padding:var(--ui-sp-6) var(--ui-sp-12);border-radius:var(--ui-r-full);background:var(--pg-g50);color:var(--pg-g700);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium)}.moyu-feed-list{list-style:none;margin:0;padding:0}.moyu-feed-post{display:flex;gap:var(--ui-sp-12);margin:0;padding:var(--ui-sp-16) var(--ui-sp-16) var(--ui-sp-16);border-bottom:1px solid #eef0ed;animation:moyu-rise .35s var(--pg-ease) both}.moyu-feed-post>.moyu-avatar{width:var(--ui-moments-avatar);height:var(--ui-moments-avatar);border-radius:var(--ui-r-avatar);font-size:var(--ui-fs-22)}.moyu-feed-main{flex:1;min-width:0}.moyu-feed-name{display:flex;align-items:center;gap:var(--ui-sp-8);min-height:var(--ui-size-22)}.moyu-feed-name b{font-size:var(--ui-fs-15);font-weight:var(--ui-fw-semibold);color:#4a6a9b}.moyu-feed-new{padding:1px var(--ui-sp-6);border-radius:var(--ui-r-full);background:var(--pg-red);color:#fff;font-size:var(--ui-fs-11);font-weight:var(--ui-fw-medium)}.moyu-feed-zh{margin:var(--ui-sp-4) 0 0;font-size:var(--ui-fs-15);line-height:var(--ui-lh-relaxed);color:var(--pg-ink);word-break:break-word}.moyu-feed-quote{position:relative;margin:var(--ui-sp-8) 0 0;padding:var(--ui-sp-12) var(--ui-sp-12) var(--ui-sp-12) var(--ui-sp-16);border-radius:var(--ui-r-4) var(--pg-r-md) var(--pg-r-md) var(--ui-r-4);background:linear-gradient(100deg,var(--pg-g50),#f5fbf6);box-shadow:inset 3px 0 0 var(--pg-g500)}.moyu-feed-qmark{position:absolute;right:10px;top:8px;width:var(--ui-size-24);height:var(--ui-size-24);fill:#2a955024}.moyu-feed-quote blockquote{display:flex;align-items:flex-start;gap:var(--ui-sp-8);margin:0;padding-right:var(--ui-sp-20);font-family:Georgia,Times New Roman,serif;font-size:var(--ui-fs-17);font-style:italic;font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-snug);color:var(--pg-g900)}.moyu-feed-quote blockquote span{flex:1;min-width:0}.moyu-tab-page .moyu-feed-quote blockquote button{position:relative;z-index:1;flex:none;display:flex;align-items:center;justify-content:center;width:var(--ui-size-28);height:var(--ui-size-28);margin-top:calc(-1 * var(--ui-sp-2));border-radius:50%;background:#fff;color:var(--pg-g700);box-shadow:var(--pg-shadow-1)}.moyu-tab-page .moyu-feed-quote blockquote button:active{transform:scale(.9)}.moyu-feed-quote figcaption{display:flex;align-items:flex-start;gap:var(--ui-sp-4);margin-top:var(--ui-sp-6);font-size:var(--ui-fs-12);line-height:var(--ui-lh-normal);color:var(--pg-ink-2)}.moyu-feed-quote figcaption svg{flex:none;margin-top:var(--ui-sp-2);color:#e0a21b}.moyu-feed-grid{display:grid;gap:var(--ui-sp-4);margin-top:var(--ui-sp-8);max-width:280px}.moyu-feed-grid.is-one{display:block;max-width:none}.moyu-feed-grid.is-c2{grid-template-columns:repeat(2,1fr);max-width:236px}.moyu-feed-grid.is-c3{grid-template-columns:repeat(3,1fr)}.moyu-tab-page .moyu-feed-cell{display:block;width:100%;aspect-ratio:1;padding:0;border-radius:var(--ui-r-6);overflow:hidden;background:#eef0ed}.moyu-feed-grid.is-one .moyu-feed-cell{max-width:260px;border-radius:var(--ui-r-8);box-shadow:var(--pg-shadow-1)}.moyu-feed-cell img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s var(--pg-ease)}.moyu-tab-page .moyu-feed-cell:active img{transform:scale(.97)}.moyu-feed-video{position:relative;width:58%;max-width:210px;margin-top:var(--ui-sp-8);border-radius:var(--ui-r-8);overflow:hidden;background:#111;box-shadow:var(--pg-shadow-1)}.moyu-feed-video.is-playing{width:66%;max-width:240px}.moyu-feed-video video{display:block;width:100%;height:100%;object-fit:cover;background:#000}.moyu-tab-page .moyu-feed-video-poster{display:block;width:100%;height:100%;padding:0;position:relative}.moyu-feed-video-poster img{display:block;width:100%;height:100%;object-fit:cover}.moyu-feed-video-play{position:absolute;left:50%;top:50%;display:flex;align-items:center;justify-content:center;width:var(--ui-size-48);height:var(--ui-size-48);margin:calc(-1 * var(--ui-sp-24)) 0 0 calc(-1 * var(--ui-sp-24));padding-left:var(--ui-sp-2);border-radius:50%;background:#0000006b;color:#fff;box-shadow:0 0 0 2px #ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .2s var(--pg-ease)}.moyu-tab-page .moyu-feed-video-poster:active .moyu-feed-video-play{transform:scale(.9)}.moyu-feed-video-dur{position:absolute;right:7px;bottom:7px;padding:1px var(--ui-sp-6);border-radius:var(--ui-r-4);background:#0000008c;color:#fff;font-size:var(--ui-fs-11);font-weight:var(--ui-fw-medium);font-variant-numeric:tabular-nums}.moyu-feed-today{height:var(--ui-size-18);padding:0 var(--ui-sp-6);border-radius:var(--ui-r-4);background:#fff4dc;color:#b77a00;font-size:var(--ui-fs-11);font-weight:var(--ui-fw-medium);line-height:var(--ui-size-18);white-space:nowrap;flex-shrink:0}.moyu-feed-meta{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--ui-sp-6);row-gap:var(--ui-sp-2);margin-top:var(--ui-sp-8);min-width:0}.moyu-feed-when{font-size:var(--ui-fs-12);color:var(--pg-ink-3);white-space:nowrap;flex-shrink:0}.moyu-feed-meta .moyu-gtag{height:var(--ui-size-20);font-size:var(--ui-fs-11);flex-shrink:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.moyu-feed-acts{display:flex;align-items:center;gap:0;margin-left:auto;margin-right:calc(-1 * var(--ui-sp-6));flex-shrink:0}.moyu-tab-page .moyu-feed-act{display:inline-flex;align-items:center;gap:var(--ui-sp-4);height:var(--ui-size-28);padding:0 var(--ui-sp-6);white-space:nowrap;border-radius:var(--ui-r-full);color:var(--pg-ink-2);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium);transition:background .2s ease,color .2s ease,transform .15s var(--pg-ease)}.moyu-tab-page .moyu-feed-act:active{transform:scale(.92);background:#f1f3f0}.moyu-tab-page .moyu-feed-act.is-on{color:var(--pg-red);background:var(--pg-red-soft)}.moyu-tab-page .moyu-feed-act.is-open{color:var(--pg-g700);background:var(--pg-g50)}.moyu-tab-page .moyu-feed-act.is-pop svg{animation:moyu-heart .45s var(--pg-spring)}@keyframes moyu-heart{0%{transform:scale(1)}40%{transform:scale(1.45)}to{transform:scale(1)}}.moyu-feed-social{margin-top:var(--ui-sp-8);padding-top:var(--ui-sp-8);border-top:1px solid #f0f2ef}.moyu-feed-likes{display:flex;align-items:center;gap:var(--ui-sp-8);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium);color:#4a6a9b}.moyu-feed-likes>span:last-child{display:inline-flex;align-items:center;gap:var(--ui-sp-4);min-width:0}.moyu-feed-likes>span:last-child svg{flex:none;color:var(--pg-red)}.moyu-feed-stack{display:flex;flex:none}.moyu-feed-stack .moyu-avatar{width:var(--ui-size-24);height:var(--ui-size-24);margin-left:calc(-1 * var(--ui-sp-6));border:2px solid #fff;font-size:var(--ui-fs-13);box-shadow:none}.moyu-feed-stack .moyu-avatar:first-child{margin-left:0}.moyu-feed-comments{list-style:none;margin:var(--ui-sp-8) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--ui-sp-6)}.moyu-feed-likes+.moyu-feed-comments{margin-top:var(--ui-sp-8)}.moyu-feed-comments li{margin:0;font-size:var(--ui-fs-14);line-height:var(--ui-lh-normal);color:var(--pg-ink)}.moyu-feed-comments b{margin-right:var(--ui-sp-6);font-weight:var(--ui-fw-semibold);color:#4a6a9b}.moyu-feed-comments b:after{content:"：";color:var(--pg-ink-3);font-weight:var(--ui-fw-regular);margin-left:calc(-1 * var(--ui-sp-2))}.moyu-feed-comments b small{margin:0 var(--ui-sp-4);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-regular);color:var(--pg-ink-2)}.moyu-feed-comments li.is-me{animation:moyu-rise .3s var(--pg-ease) both}.moyu-feed-comments li.is-me b{color:var(--pg-g700)}.moyu-feed-comments li.is-answer{animation:moyu-rise .3s .5s var(--pg-ease) both}.moyu-feed-reply{margin-top:var(--ui-sp-8);padding:var(--ui-sp-12);border-radius:var(--pg-r-md);background:#f6f8f5;animation:moyu-rise .25s var(--pg-ease) both}.moyu-feed-reply small{display:block;margin-bottom:var(--ui-sp-8);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium);color:var(--pg-ink-2)}.moyu-feed-reply>div{display:flex;flex-wrap:wrap;gap:var(--ui-sp-8)}.moyu-tab-page .moyu-feed-reply button{padding:var(--ui-sp-8) var(--ui-sp-12);border-radius:var(--ui-r-full);background:#fff;color:var(--pg-ink);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-snug);box-shadow:inset 0 0 0 1.5px var(--pg-g300);transition:transform .12s var(--pg-ease),background .2s ease}.moyu-tab-page .moyu-feed-reply button:active{transform:scale(.96);background:var(--pg-g50)}.moyu-feed-end{display:flex;align-items:center;gap:var(--ui-sp-8);margin:0;padding:var(--ui-sp-24) var(--ui-sp-32) var(--ui-sp-8);font-size:var(--ui-fs-12);color:var(--pg-ink-3)}.moyu-feed-end span{flex:1;height:1px;background:#e5e8e4}@keyframes moyu-fade{0%{opacity:0}to{opacity:1}}.moyu-me-head{--me-gold-1: #f7d27a;--me-gold-2: #e0a32e;--me-gold-ink: #9a6a08;--me-mint: var(--pg-g50);padding:calc(env(safe-area-inset-top,0px) + var(--ui-sp-24)) var(--ui-sp-16) 0;background-color:var(--me-mint);background-image:linear-gradient(180deg,var(--me-mint) 0%,var(--me-mint) 28%,var(--pg-bg) 100%);text-align:center}.moyu-me-profile{display:flex;flex-direction:column;align-items:center;gap:var(--ui-sp-12);min-width:0}.moyu-me-avatar{position:relative;flex:none;padding:var(--ui-sp-4);border-radius:calc(var(--ui-r-avatar) + var(--ui-sp-4));background:#fff;box-shadow:var(--ui-shadow-1)}.moyu-me-head.is-vip .moyu-me-avatar{background:linear-gradient(135deg,var(--me-gold-1),var(--me-gold-2))}.moyu-me-avatar .moyu-avatar{display:block;width:var(--ui-size-72);height:var(--ui-size-72);border-radius:var(--ui-r-avatar);border:0;font-size:var(--ui-fs-28);box-shadow:0 0 0 2px #fff}.moyu-me-id{display:flex;flex-direction:column;align-items:center;gap:var(--ui-sp-4);width:100%;min-width:0}.moyu-me-name{display:flex;align-items:center;justify-content:center;gap:var(--ui-sp-8);max-width:100%;min-width:0}.moyu-me-name b{min-width:0;font-size:var(--ui-fs-title3);font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-tight);color:var(--pg-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moyu-me-id small{max-width:100%;font-size:var(--ui-fs-13);color:var(--pg-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moyu-me-badge{flex:none;display:inline-flex;align-items:center;gap:var(--ui-sp-2);height:var(--ui-size-20);padding:0 var(--ui-sp-8);border-radius:var(--ui-r-full);background:#111a120f;color:var(--pg-ink-2);font-size:var(--ui-fs-11);font-weight:var(--ui-fw-medium);white-space:nowrap}.moyu-me-badge.is-vip{background:#fff3d1;color:var(--me-gold-ink)}.moyu-tab-page .moyu-me-vip{box-sizing:border-box;display:flex;align-items:center;gap:var(--ui-sp-12);width:100%;min-height:var(--ui-size-72);margin:var(--ui-sp-24) 0 0;padding:var(--ui-sp-12) var(--ui-sp-16);border-radius:var(--ui-r-16);background:linear-gradient(135deg,#fff9e6,#fff1d0);box-shadow:inset 0 0 0 1px #e0a32e33,var(--ui-shadow-1);color:var(--pg-ink);text-align:left;transition:transform .15s var(--pg-ease)}.moyu-tab-page .moyu-me-vip:active{transform:scale(.98)}.moyu-me-vip-ic{flex:none;display:flex;align-items:center;justify-content:center;width:var(--ui-size-40);height:var(--ui-size-40);border-radius:var(--ui-r-full);background:linear-gradient(135deg,var(--me-gold-1),var(--me-gold-2));color:#fff}.moyu-me-vip-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--ui-sp-2)}.moyu-me-vip-copy b{font-size:var(--ui-fs-16);font-weight:var(--ui-fw-semibold);line-height:var(--ui-lh-snug);color:var(--pg-ink)}.moyu-me-vip-copy small{font-size:var(--ui-fs-12);line-height:var(--ui-lh-snug);color:var(--pg-ink-2)}.moyu-me-vip-go{flex:none;display:inline-flex;align-items:center;height:var(--ui-size-36);padding:0 var(--ui-sp-16);border-radius:var(--ui-r-full);background:var(--pg-g700);color:#fff;font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold);white-space:nowrap;box-shadow:0 2px 6px #2a955040}.moyu-me-vip-chev{flex:none;color:#c5cbc6}.moyu-tab-page .moyu-me-vip.is-on{background:linear-gradient(110deg,#effaf2,#fff 62%);box-shadow:inset 0 0 0 1px #dcefe1,var(--ui-shadow-2)}.moyu-me-vip.is-on .moyu-me-vip-copy small{color:var(--pg-ink-3)}.moyu-me-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ui-sp-12);margin:var(--ui-sp-16) var(--ui-sp-16) 0}.moyu-me-stats>div{position:relative;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:var(--ui-sp-4);min-width:0;min-height:var(--ui-size-80);padding:var(--ui-sp-12);border-radius:var(--ui-r-12);background:#fff;box-shadow:var(--ui-shadow-1)}.moyu-me-stats>div>span{position:absolute;top:var(--ui-sp-12);right:var(--ui-sp-12);display:flex;color:var(--pg-ink-3);opacity:.85}.moyu-me-stats .is-ep>span{color:var(--pg-g700)}.moyu-me-stats .is-ph>span{color:#6f8fd0}.moyu-me-stats .is-fire>span{color:#df8a5c}.moyu-me-stats b{margin-top:var(--ui-sp-4);font-size:var(--ui-fs-22);font-weight:var(--ui-fw-bold);line-height:var(--ui-lh-tight);color:var(--pg-ink)}.moyu-me-stats small{max-width:100%;font-size:var(--ui-fs-12);font-weight:var(--ui-fw-regular);line-height:var(--ui-lh-snug);color:var(--pg-ink-2)}.moyu-me-stats-foot{margin:var(--ui-sp-12) var(--ui-sp-20) 0;font-size:var(--ui-fs-12);color:var(--pg-ink-3)}.moyu-me-sec{margin:var(--ui-sp-24) var(--ui-sp-20) var(--ui-sp-8);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-medium);color:var(--pg-ink-3)}.moyu-me-list{list-style:none;margin:0 var(--ui-sp-16);padding:0;border-radius:var(--pg-r-lg);background:#fff;box-shadow:var(--pg-shadow-1);overflow:hidden}.moyu-me-list+.moyu-me-list{margin-top:var(--ui-sp-12)}.moyu-me-list>li{position:relative;display:flex;align-items:center;gap:var(--ui-sp-12);margin:0;padding:var(--ui-sp-12) var(--ui-sp-12)}.moyu-me-list>li:has(>.moyu-me-row){padding:0}.moyu-me-list>li+li:before{content:"";position:absolute;left:60px;right:0;top:0;height:1px;background:#eef0ed}.moyu-me-txt b,.moyu-me-txt small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moyu-tab-page .moyu-me-row{display:flex;align-items:center;gap:var(--ui-sp-12);width:100%;padding:var(--ui-sp-12) var(--ui-sp-12);transition:background .15s ease}.moyu-tab-page .moyu-me-row:active{background:#f5f7f4}.moyu-me-ic{flex:none;display:flex;align-items:center;justify-content:center;width:var(--ui-size-32);height:var(--ui-size-32);border-radius:var(--ui-r-8);color:#fff}.moyu-me-ic.is-green{background:var(--pg-g500)}.moyu-me-ic.is-sky{background:#4b7cff}.moyu-me-ic.is-gray{background:#8f9a92}.moyu-me-ic.is-red{background:var(--pg-red)}.moyu-me-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--ui-sp-2)}.moyu-me-txt b{font-size:var(--ui-fs-15);font-weight:var(--ui-fw-semibold);color:var(--pg-ink)}.moyu-me-txt small{font-size:var(--ui-fs-12);line-height:var(--ui-lh-snug);color:var(--pg-ink-3)}.moyu-me-row.is-danger .moyu-me-txt b{color:#d23a3a}.moyu-me-val{font-size:var(--ui-fs-14);color:var(--pg-ink-3)}.moyu-me-chev{flex:none;color:#c5cbc6;transition:transform .2s var(--pg-ease)}.moyu-me-chev.is-open{transform:rotate(90deg)}.moyu-me-list>li.moyu-me-about{display:block;padding:0 var(--ui-sp-16) var(--ui-sp-12) var(--ui-sp-56);font-size:var(--ui-fs-13);line-height:var(--ui-lh-relaxed);color:var(--pg-ink-2);animation:moyu-rise .25s var(--pg-ease) both}.moyu-me-list>li.moyu-me-about:before{display:none}.moyu-tab-page .moyu-me-switch{position:relative;flex:none;width:var(--ui-size-48);height:var(--ui-size-28);border-radius:var(--ui-r-full);background:#dfe3df;transition:background .22s ease}.moyu-me-switch span{position:absolute;left:3px;top:3px;width:var(--ui-size-24);height:var(--ui-size-24);border-radius:50%;background:#fff;box-shadow:0 2px 5px #0000002e;transition:transform .25s var(--pg-spring)}.moyu-tab-page .moyu-me-switch.is-on{background:var(--pg-g500)}.moyu-me-switch.is-on span{transform:translate(20px)}.moyu-me-foot{margin:var(--ui-sp-20) 0 0;text-align:center;font-size:var(--ui-fs-12);color:var(--pg-ink-3)}.moyu-me-confirm{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:0 var(--ui-sp-32);background:#0a140c73;animation:moyu-fade .2s ease both}.moyu-me-confirm>div{display:flex;flex-direction:column;align-items:center;gap:var(--ui-sp-8);width:100%;padding:var(--ui-sp-24) var(--ui-sp-20) var(--ui-sp-16);border-radius:var(--ui-r-sheet);background:#fff;text-align:center;box-shadow:0 20px 50px #00000040;animation:moyu-pop-in .3s var(--pg-spring) both}.moyu-me-confirm-ic{display:flex;align-items:center;justify-content:center;width:var(--ui-size-48);height:var(--ui-size-48);border-radius:50%;background:var(--pg-red-soft);color:var(--pg-red)}.moyu-me-confirm b{font-size:var(--ui-fs-17);font-weight:var(--ui-fw-semibold)}.moyu-me-confirm p{margin:0 0 var(--ui-sp-8);font-size:var(--ui-fs-13);line-height:var(--ui-lh-relaxed);color:var(--pg-ink-2)}.moyu-me-confirm-acts{display:grid;grid-template-columns:1fr 1fr;gap:var(--ui-sp-8);width:100%}.moyu-tab-page .moyu-me-confirm-acts button{height:var(--ui-size-44);border-radius:var(--ui-r-full);background:#f0f2ef;color:var(--pg-ink);font-size:var(--ui-fs-15);font-weight:var(--ui-fw-semibold);text-align:center}.moyu-tab-page .moyu-me-confirm-acts button.is-danger{background:var(--pg-red);color:#fff}@keyframes moyu-pop-in{0%{transform:scale(.88);opacity:0}to{transform:none;opacity:1}}.moyu-tabbar{padding-top:0;background:#ffffffeb;box-shadow:0 -1px #111a120f,0 -8px 24px #111a120a}.moyu-tabbar-it{gap:var(--ui-sp-4);color:#9aa39c;transition:color .2s ease,transform .15s var(--pg-ease, ease)}.moyu-tabbar-ic{position:relative;display:flex;align-items:center;justify-content:center;width:var(--ui-size-48);height:var(--ui-size-28);border-radius:var(--ui-r-full)}.moyu-tabbar-ic:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--rota-color-success-50, #eaf9ee);opacity:0;transform:scaleX(.55);transition:opacity .2s ease,transform .35s cubic-bezier(.34,1.56,.64,1)}.moyu-tabbar-it.is-on .moyu-tabbar-ic:before{opacity:1;transform:none}.moyu-tabbar-glyph{position:relative;display:flex;width:var(--ui-tabbar-icon);height:var(--ui-tabbar-icon)}.moyu-tabbar-glyph svg{display:block;width:100%;height:100%;stroke-width:1.75;transition:stroke-width .3s ease}.moyu-tabbar-it.is-on .moyu-tabbar-glyph svg{stroke-width:2.1}.moyu-tabbar-it.is-on{color:var(--rota-color-success-700, #2a9550)}.moyu-tabbar-ic .moyu-wx-badge{top:-3px;left:34px;right:auto}.moyu-tabbar-ic .moyu-wx-badge.is-dot{top:0;left:37px}@keyframes moyu-dot{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@media(prefers-reduced-motion:reduce){.moyu-tab-page *,.moyu-tab-page *:before,.moyu-tab-page *:after,.moyu-tabbar,.moyu-tabbar *,.moyu-tabbar *:before{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.001ms!important}.moyu-confetti{display:none}.moyu-review-badge:before{animation:none}}.moyu-me-ic.is-gold{background:linear-gradient(135deg,#f7c548,#e59a12)}.moyu-me-ic.is-violet{background:#7a55ff}.moyu-me-list>li{min-height:var(--ui-size-56);padding:var(--ui-sp-12) var(--ui-sp-16)}.moyu-tab-page .moyu-me-list .moyu-me-row{min-height:var(--ui-size-56);padding:var(--ui-sp-12) var(--ui-sp-16)}.moyu-me-list .moyu-me-ic{width:var(--ui-size-24);height:var(--ui-size-24);border-radius:0;background:none;color:#7d877f}.moyu-me-list .moyu-me-row.is-danger .moyu-me-ic{color:#d23a3a}.moyu-me-list>li+li:before{left:52px;background:#eef0ed;transform:scaleY(.5);transform-origin:top}.moyu-me-list .moyu-me-txt b{font-size:var(--ui-fs-16);font-weight:var(--ui-fw-medium)}.moyu-me-confirm-ic.is-soft{background:#f0f2ef;color:var(--pg-ink-2)}.moyu-tab-page .moyu-me-row:disabled{opacity:.6}.moyu-tab-page .moyu-me-logout{display:flex;align-items:center;justify-content:center;gap:var(--ui-sp-8);width:calc(100% - var(--ui-size-32));height:var(--ui-size-48);margin:var(--ui-sp-20) var(--ui-sp-16) 0;border-radius:var(--pg-r-lg);background:#fff;color:#d23a3a;font-size:var(--ui-fs-16);font-weight:var(--ui-fw-semibold);text-align:center;box-shadow:var(--pg-shadow-1)}.moyu-tab-page .moyu-me-logout:active{background:#fbf3f3}.moyu-me-toast{position:absolute;left:24px;right:24px;width:fit-content;margin:0 auto;bottom:calc(env(safe-area-inset-bottom,0px) + 96px);z-index:75;max-width:calc(100% - var(--ui-size-48));padding:var(--ui-sp-8) var(--ui-sp-16);border-radius:var(--ui-r-12);background:#111a12e0;color:#fff;font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium);text-align:center;pointer-events:none;animation:moyu-rise .25s var(--pg-ease) both}.moyu-origin{display:flex;align-items:flex-start;gap:var(--ui-sp-12);margin:var(--ui-sp-12) 0 0;padding:var(--ui-sp-8);border-radius:var(--ui-r-12);background:#fbf7ef;box-sizing:border-box;min-width:0}.moyu-origin-pic{flex:none;width:var(--ui-size-96);aspect-ratio:4 / 3;padding:0;overflow:hidden;border:none;border-radius:var(--ui-r-8);background:#e9efe9;cursor:zoom-in;-webkit-tap-highlight-color:transparent}.moyu-origin-pic img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.moyu-origin-pic:active{filter:brightness(.94)}.moyu-origin figcaption{flex:1;min-width:0;font-size:var(--ui-fs-13);line-height:var(--ui-lh-normal);color:var(--pg-ink-2, #4a4f4c);overflow-wrap:anywhere}.moyu-origin-tag{display:inline-flex;align-items:center;height:var(--ui-size-20);margin-right:var(--ui-sp-6);padding:0 var(--ui-sp-6);border-radius:var(--ui-r-6);background:#f3e6c8;color:#8a5a12;font-size:var(--ui-fs-11);font-weight:var(--ui-fw-medium);white-space:nowrap;flex-shrink:0;vertical-align:1px}.moyu-origin.is-scene{background:#f1f8f3}.moyu-origin.is-scene .moyu-origin-tag{background:#d9efe1;color:#2f7a52}.moyu-origin.is-compact{margin-top:var(--ui-sp-8);background:#ffffffb8}.moyu-me-head{position:relative}.moyu-tab-page .moyu-me-gear{position:absolute;top:env(safe-area-inset-top,0px);right:var(--ui-sp-4);z-index:1;display:flex;align-items:center;justify-content:center;width:var(--ui-tap-min);height:var(--ui-tap-min);border-radius:var(--ui-r-full);color:var(--pg-ink-2);transition:background .15s ease}.moyu-tab-page .moyu-me-gear:active{background:#111a120f}.moyu-tab-page .moyu-me-profile{width:100%;padding:0;text-align:center;border-radius:var(--ui-r-16);-webkit-tap-highlight-color:transparent}.moyu-tab-page .moyu-me-profile:disabled{cursor:default}.moyu-tab-page .moyu-me-profile:not(:disabled):active .moyu-me-avatar{transform:scale(.97)}.moyu-me-avatar{transition:transform .15s var(--pg-ease)}.moyu-me-edit{position:absolute;right:0;bottom:0;display:flex;align-items:center;justify-content:center;width:var(--ui-size-24);height:var(--ui-size-24);border-radius:var(--ui-r-full);background:#fff;color:var(--pg-ink-2);box-shadow:var(--ui-shadow-1)}.moyu-me-id small{display:inline-flex;align-items:center;gap:var(--ui-sp-2)}.moyu-me-id small svg{flex:none;color:#b7beb8}.moyu-tab-page .moyu-me-restore{display:flex;align-items:center;justify-content:center;gap:var(--ui-sp-4);min-height:var(--ui-tap-min);margin:0 auto;padding:0 var(--ui-sp-12);color:var(--pg-ink-2);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium);text-align:center}.moyu-tab-page .moyu-me-restore:disabled{opacity:.6}.moyu-me-head .moyu-me-vip+.moyu-me-restore{margin-top:var(--ui-sp-4)}.moyu-me-head:has(.moyu-me-restore)+.moyu-me-stats{margin-top:var(--ui-sp-4)}.moyu-me-short{margin-top:var(--ui-sp-24)}.moyu-me-settings>.moyu-me-list:first-child{margin-top:0}.moyu-me-settings .moyu-me-foot{margin-bottom:var(--ui-sp-8);line-height:var(--ui-lh-relaxed)}.moyu-me-settings .moyu-me-val{max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moyu-me-confirm{z-index:76}.moyu-subpage.is-profile .moyu-subpage-body{padding-left:var(--ui-sp-16);padding-right:var(--ui-sp-16)}.moyu-subpage .moyu-pf-avatar{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--ui-sp-8);margin:var(--ui-sp-8) auto var(--ui-sp-16);padding:var(--ui-sp-4);border-radius:var(--ui-r-16);text-align:center}.moyu-pf-avatar img{display:block;width:var(--ui-size-88);height:var(--ui-size-88);border-radius:var(--ui-r-avatar);object-fit:cover;background:#e9efe9;box-shadow:0 0 0 4px #fff,var(--ui-shadow-1)}.moyu-pf-avatar>span{position:absolute;top:var(--ui-size-64);left:calc(50% + var(--ui-sp-20));display:flex;align-items:center;justify-content:center;width:var(--ui-size-28);height:var(--ui-size-28);border-radius:var(--ui-r-full);background:var(--pg-g700);color:#fff;box-shadow:0 0 0 2px #fff}.moyu-pf-avatar small{font-size:var(--ui-fs-13);color:var(--pg-g700);font-weight:var(--ui-fw-medium)}.moyu-pf-label{margin:var(--ui-sp-16) var(--ui-sp-4) var(--ui-sp-8);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-medium);color:var(--pg-ink-3)}.moyu-pf-field{display:flex;align-items:center;gap:var(--ui-sp-8);min-height:var(--ui-size-48);padding:0 var(--ui-sp-12);border-radius:var(--ui-r-12);background:#fff;box-shadow:var(--pg-shadow-1),inset 0 0 0 1.5px transparent;transition:box-shadow .15s ease}.moyu-pf-field:focus-within,.moyu-pf-field.is-ok:focus-within{box-shadow:inset 0 0 0 2px var(--pg-g500)}.moyu-pf-field.is-error{box-shadow:inset 0 0 0 2px #e05252}.moyu-pf-field input{flex:1;min-width:0;height:var(--ui-size-44);border:0;outline:0;background:none;font:inherit;font-size:var(--ui-fs-16);font-weight:var(--ui-fw-medium);color:var(--pg-ink)}.moyu-pf-field input::placeholder{color:#a8b0aa;font-weight:var(--ui-fw-regular);font-size:var(--ui-fs-14)}.moyu-pf-count{flex:none;font-size:var(--ui-fs-12);color:var(--pg-ink-3)}.moyu-pf-msg{margin:var(--ui-sp-6) var(--ui-sp-4) 0;font-size:var(--ui-fs-12);line-height:var(--ui-lh-snug);color:var(--pg-ink-3)}.moyu-pf-msg.is-error{color:#d23a3a;font-weight:var(--ui-fw-medium)}.moyu-pf-seg{display:grid;grid-template-columns:1fr 1fr;gap:var(--ui-sp-8)}.moyu-subpage .moyu-pf-seg button{min-height:var(--ui-tap-min);padding:0 var(--ui-sp-8);border-radius:var(--ui-r-12);background:#fff;color:var(--pg-ink-2);font-size:var(--ui-fs-15);font-weight:var(--ui-fw-medium);text-align:center;white-space:nowrap;box-shadow:var(--pg-shadow-1);transition:background .15s ease,color .15s ease,box-shadow .15s ease}.moyu-subpage .moyu-pf-seg button.is-on{background:var(--pg-g50);color:var(--pg-g700);box-shadow:inset 0 0 0 2px var(--pg-g500)}.moyu-pf-readonly{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-8);min-height:var(--ui-size-48);padding:0 var(--ui-sp-12);border-radius:var(--ui-r-12);background:#eef1ee;color:var(--pg-ink-2);font-size:var(--ui-fs-16)}.moyu-pf-readonly svg{flex:none;color:var(--pg-ink-3)}.moyu-pf-sheet-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90}.moyu-nb-chips{display:flex;gap:var(--ui-sp-6);margin:0 var(--ui-sp-16) var(--ui-sp-12);overflow-x:auto;scrollbar-width:none}.moyu-nb-chips::-webkit-scrollbar{display:none}.moyu-tab-page .moyu-nb-chips button{flex:none;display:inline-flex;align-items:center;gap:var(--ui-sp-4);height:var(--ui-size-28);padding:0 var(--ui-sp-12);border-radius:var(--ui-r-full);background:transparent;color:var(--pg-ink-2);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium)}.moyu-tab-page .moyu-nb-chips button.is-on{background:var(--pg-card);color:var(--pg-ink);box-shadow:inset 0 0 0 1px #111a1224;font-weight:var(--ui-fw-semibold)}.moyu-nbs{margin:0;border-radius:var(--ui-r-16);background:var(--pg-card);box-shadow:inset 0 0 0 1px #111a120f;overflow:hidden}.moyu-tab-page .moyu-nbs-head{display:flex;align-items:center;gap:var(--ui-sp-8);width:100%;min-height:var(--ui-size-48);padding:0 var(--ui-sp-12);text-align:left;color:var(--pg-ink)}.moyu-nbs-head:disabled{cursor:default;opacity:1}.moyu-nbs-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-fs-14);font-weight:var(--ui-fw-medium)}.moyu-nbs-count{flex:none;font-size:var(--ui-fs-12);color:var(--pg-ink-2)}.moyu-nbs-chev{flex:none;color:var(--pg-ink-2);transition:transform .2s ease}.moyu-nbs.is-open .moyu-nbs-chev{transform:rotate(180deg)}.moyu-nbs.is-mastered{margin:var(--ui-sp-16) var(--ui-sp-16) var(--ui-sp-24);background:transparent}.moyu-nbs-bar{flex:0 0 var(--ui-size-80);height:var(--ui-size-6);border-radius:var(--ui-r-full);background:#111a1214;overflow:hidden}.moyu-nbs-bar i{display:block;height:100%;border-radius:inherit;background:#3fbf68}.moyu-nbs-hint{margin:0;padding:0 var(--ui-sp-16) var(--ui-sp-12);font-size:var(--ui-fs-12);color:var(--pg-ink-2)}.moyu-nbr-list{list-style:none;margin:0;padding:0}.moyu-nbr{border-top:1px solid rgba(17,26,18,.06)}.moyu-nbr-row{display:flex;align-items:center;gap:var(--ui-sp-6);min-height:var(--ui-size-56);padding:0 var(--ui-sp-8) 0 var(--ui-sp-12)}.moyu-nbr-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--ui-sp-2);padding:var(--ui-sp-8) 0;text-align:left}.moyu-nbr-en{font-size:var(--ui-fs-15);font-weight:var(--ui-fw-semibold);color:var(--pg-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moyu-nbr-zh{font-size:var(--ui-fs-13);color:var(--pg-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moyu-nbr-due{flex:none;width:var(--ui-size-6);height:var(--ui-size-6);border-radius:50%;background:#ffb340}.moyu-tab-page .moyu-nbr-fav{flex:none;display:grid;place-items:center;width:var(--ui-size-36);height:var(--ui-size-36);border-radius:50%;color:#111a124d}.moyu-tab-page .moyu-nbr-fav.is-on{color:#ffb340}.moyu-nbr-fav.is-on svg{fill:currentColor}.moyu-nbr-more{display:flex;flex-direction:column;gap:var(--ui-sp-8);padding:0 var(--ui-sp-12) var(--ui-sp-12)}.moyu-nbr-more .moyu-nbc-core{align-self:flex-start}.moyu-tab-page .moyu-nbr-jump{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--ui-sp-6);height:var(--ui-size-32);padding:0 var(--ui-sp-12);border-radius:var(--ui-r-full);background:#3fbf681f;color:#2a9550;font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium)}.moyu-nbr-moreitems{border-top:1px solid rgba(17,26,18,.06)}.moyu-nbr-moreitems button{width:100%;min-height:var(--ui-size-44);font-size:var(--ui-fs-13);color:#2a9550}.moyu-nbr{position:relative;transition:background-color .2s ease,margin .2s ease,border-radius .2s ease}.moyu-nbr.is-open{margin:var(--ui-sp-4) var(--ui-sp-6);border-top-color:transparent;border-radius:var(--ui-r-12);background:#3fbf6814;box-shadow:inset 0 0 0 1px #3fbf682e;overflow:hidden}.moyu-nbr.is-open:before{content:"";position:absolute;left:0;top:var(--ui-sp-8);bottom:var(--ui-sp-8);width:var(--ui-size-4);border-radius:0 var(--ui-r-full) var(--ui-r-full) 0;background:#3fbf68}.moyu-nbr.is-open+.moyu-nbr{border-top-color:transparent}.moyu-nbr.is-open .moyu-nbr-en{color:#2a9550;font-weight:var(--ui-fw-bold)}.moyu-tab-page .moyu-nbr-toggle{flex:none;display:grid;place-items:center;width:var(--ui-size-28);height:var(--ui-size-36);color:var(--pg-ink-2)}.moyu-nbr-toggle svg{transition:transform .22s ease}.moyu-nbr.is-open .moyu-nbr-toggle{color:#2a9550}.moyu-nbr.is-open .moyu-nbr-toggle svg{transform:rotate(180deg)}.moyu-nbr-more-wrap{display:grid;grid-template-rows:1fr;animation:moyu-nbr-open .24s ease both}.moyu-nbr-more-wrap>.moyu-nbr-more{min-height:0;overflow:hidden}.moyu-nbr.is-open .moyu-nbr-more .moyu-nbc-quote{background:var(--pg-card)}@keyframes moyu-nbr-open{0%{grid-template-rows:0fr;opacity:0}to{grid-template-rows:1fr;opacity:1}}.moyu-nbs.is-open>.moyu-nbs-head{background:#3fbf680f;border-bottom:1px solid rgba(63,191,104,.16)}.moyu-nbs.is-open>.moyu-nbs-head .moyu-nbs-chev{color:#2a9550}@media(prefers-reduced-motion:reduce){.moyu-nbr,.moyu-nbr-toggle svg,.moyu-nbs-chev{transition:none}.moyu-nbr-more-wrap{animation:none}}.moyu-nbr.is-open .moyu-nbr-more .moyu-nbc-ex{border-radius:var(--ui-r-8);padding:var(--ui-sp-8);background:var(--pg-card)}.v5-map-kind-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px}.v5-map-kind-tab{flex:0 0 auto;min-height:36px;padding:6px 12px;border:1px solid var(--yg-line, #e4ddd2);border-radius:999px;background:var(--yg-surface, #fff);color:var(--yg-text, #222);font-size:13px}.v5-map-kind-tab.is-active{background:var(--yg-accent, #07c160);color:#fff;border-color:transparent}.v5-movie-book-card{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:12px;border:1px solid var(--yg-line, #e4ddd2);border-radius:16px;background:var(--yg-surface, #fff);text-align:left}.v5-movie-book-cover{width:72px;height:96px;object-fit:cover;border-radius:10px;background:#eee}.v5-movie-book-title{margin:0 0 6px;font-size:16px}.v5-movie-book-meta,.v5-movie-book-progress{margin:0;font-size:12px;color:var(--yg-muted, #888)}
