:root[data-site-page=muyu]{font-family:var(--font-ui);background:var(--display-bg,#eee9dd);color:var(--display-ink,#293d35);--muyu-ink:var(--display-ink,#293d35);--muyu-muted:var(--display-muted,#586252);--muyu-line:var(--display-line,#b6baaa);--muyu-accent:var(--display-accent,#963f30);--muyu-surface:var(--display-surface,#f6f2e9)}:where(html[data-site-page=muyu]) *{box-sizing:border-box}:where(html[data-site-page=muyu]) body{margin:0;min-width:0;min-height:100dvh;background:var(--display-bg,#eee9dd);color:var(--muyu-ink)}:where(html[data-site-page=muyu]) button,:where(html[data-site-page=muyu]) input,:where(html[data-site-page=muyu]) select{font:inherit}:where(html[data-site-page=muyu]) button{cursor:pointer}:where(html[data-site-page=muyu]) button,:where(html[data-site-page=muyu]) a,:where(html[data-site-page=muyu]) input,:where(html[data-site-page=muyu]) select,:where(html[data-site-page=muyu]) summary{-webkit-tap-highlight-color:transparent}:where(html[data-site-page=muyu]) button:focus-visible,:where(html[data-site-page=muyu]) a:focus-visible,:where(html[data-site-page=muyu]) input:focus-visible,:where(html[data-site-page=muyu]) select:focus-visible,:where(html[data-site-page=muyu]) summary:focus-visible{outline:2px solid var(--muyu-accent);outline-offset:5px}:where(html[data-site-page=muyu]) h1,:where(html[data-site-page=muyu]) p{margin:0}:where(html[data-site-page=muyu]) h1{text-wrap:balance;font-weight:var(--weight-body)}:where(html[data-site-page=muyu]) p{text-wrap:pretty}:where(html[data-site-page=muyu]) a{color:inherit}:where(html[data-site-page=muyu]) button{touch-action:manipulation}:where(html[data-site-page=muyu]) [hidden]{display:none!important}:where(html[data-site-page=muyu]) .topbar{width:min(1120px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--muyu-line)}:where(html[data-site-page=muyu]) .display-entry{background:none;border:0;color:var(--muyu-muted);padding:10px 0;min-height:44px;font-size:var(--text-sm)}:where(html[data-site-page=muyu]) .muyu-main{overflow-x:clip;max-width:640px;margin:0 auto;padding:32px 24px 12px;text-align:center}:where(html[data-site-page=muyu]) .eyebrow{font-size:var(--text-xs);line-height:1.8;color:var(--muyu-muted)}:where(html[data-site-page=muyu]) .muyu-heading h1{font-size:var(--text-2xl);line-height:1.6;margin:5px 0 18px}:where(html[data-site-page=muyu]) .muyu-counter{display:flex;flex-direction:column;align-items:center;gap:4px}:where(html[data-site-page=muyu]) .muyu-counter>span{font-size:var(--text-xs);line-height:1.8;color:var(--muyu-muted)}:where(html[data-site-page=muyu]) #merit-count{font:var(--weight-body) clamp(var(--text-4xl),9vw,var(--text-6xl))/1.2 var(--font-ui);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%;color:var(--muyu-ink)}:where(html[data-site-page=muyu]) .woodfish-space{position:relative;width:min(440px,100%);margin:12px auto 0}:where(html[data-site-page=muyu]) .muyu-pad{position:relative;display:block;border:0;padding:0;background:transparent;width:100%;-webkit-user-select:none;user-select:none;isolation:isolate}:where(html[data-site-page=muyu]) .muyu-pad .muyu-body{display:block;width:100%;height:auto;pointer-events:none;filter:drop-shadow(0 18px 13px rgb(35 24 11 / 12%))}:where(html[data-site-page=muyu]) .muyu-pad:active .muyu-body{transform:scale(.97)}:where(html[data-site-page=muyu]) .muyu-pad.is-striking .muyu-body{animation:woodfish-tap .16s ease-out}:where(html[data-site-page=muyu]) .merit-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}:where(html[data-site-page=muyu]) .merit-pop{position:absolute;top:10%;left:50%;white-space:nowrap;color:var(--muyu-accent);font-size:var(--text-lg);line-height:1.6;max-width:90%;white-space:normal;overflow-wrap:anywhere;animation:merit-rise .18s ease-out both,merit-fade .18s ease-out .42s forwards;pointer-events:none}:where(html[data-site-page=muyu]) .tap-hint{font-size:var(--text-sm);line-height:1.8;color:var(--muyu-muted);margin:0 0 22px}:where(html[data-site-page=muyu]) .auto-button{min-width:180px;min-height:48px;padding:12px 32px;border:1px solid var(--muyu-ink);border-radius:2px;background:var(--muyu-ink);color:var(--display-bg,#eee9dd);font-size:var(--text-sm);line-height:1.6}:where(html[data-site-page=muyu]) .auto-button[aria-pressed=true]{border-color:var(--muyu-accent);background:transparent;color:var(--muyu-accent)}:where(html[data-site-page=muyu]) .muyu-status{font-size:var(--text-xs);line-height:1.8;color:var(--muyu-muted);max-width:400px;margin:14px auto 0}:where(html[data-site-page=muyu]) .muyu-status:empty{display:none}:where(html[data-site-page=muyu]) .setting-row{display:flex;align-items:center;gap:12px;min-height:48px;margin-bottom:12px}:where(html[data-site-page=muyu]) .setting-row>label{flex:0 0 5em;font-size:var(--text-sm);color:var(--muyu-ink)}:where(html[data-site-page=muyu]) .setting-row select{min-width:0;flex:1;background:var(--muyu-surface);color:var(--muyu-ink);border:1px solid var(--muyu-line);padding:8px 10px;min-height:44px;font-size:var(--text-sm);max-width:100%}:where(html[data-site-page=muyu]) .setting-row input[type=range]{accent-color:var(--muyu-accent);min-width:0;flex:1;min-height:44px;cursor:pointer}:where(html[data-site-page=muyu]) .setting-row output{font-size:var(--text-xs);min-width:36px;font-variant-numeric:tabular-nums;text-align:right}:where(html[data-site-page=muyu]) .custom-blessing{margin-bottom:20px}:where(html[data-site-page=muyu]) .custom-blessing label{display:block;color:var(--muyu-ink);font-size:var(--text-sm);margin:0 0 8px}:where(html[data-site-page=muyu]) .custom-blessing input{width:100%;border:1px solid var(--muyu-line);background:var(--muyu-surface);color:var(--muyu-ink);min-height:44px;padding:10px 12px;font-size:var(--text-sm);border-radius:2px}:where(html[data-site-page=muyu]) .custom-blessing input::placeholder{color:var(--muyu-muted)}:where(html[data-site-page=muyu]) .custom-blessing p,:where(html[data-site-page=muyu]) .background-settings p,:where(html[data-site-page=muyu]) .tone-credit{font-size:var(--text-xs);line-height:1.8;margin-top:8px}:where(html[data-site-page=muyu]) .background-settings{padding:16px 0;border-top:1px solid var(--muyu-line);border-bottom:1px solid var(--muyu-line);margin:16px 0}:where(html[data-site-page=muyu]) .background-toggle{display:block;min-height:44px;padding:8px 20px;margin:0 0 12px auto;border:1px solid var(--muyu-line);border-radius:2px;background:transparent;color:var(--muyu-ink);font-size:var(--text-sm)}:where(html[data-site-page=muyu]) .background-toggle[aria-pressed=true]{color:var(--muyu-accent);border-color:var(--muyu-accent)}:where(html[data-site-page=muyu]) .background-toggle:disabled{opacity:.55;cursor:default}:where(html[data-site-page=muyu]) .background-settings a{text-underline-offset:3px}:where(html[data-site-page=muyu]) .tone-credit{text-align:center}:where(html[data-site-page=muyu]) .local-note{color:var(--muyu-muted);font-size:var(--text-xs);line-height:1.9;margin-top:18px}:where(html[data-site-page=muyu]) .muyu-mallet{position:absolute;top:-12%;right:-2%;width:45%;pointer-events:none;transform-origin:85% 85%;transform:rotate(8deg)}:where(html[data-site-page=muyu]) .muyu-mallet img{display:block;width:100%;height:auto;transform:scaleX(-1);pointer-events:none}:where(html[data-site-page=muyu]) .muyu-pad.is-striking .muyu-mallet{animation:mallet-tap .18s ease-out}@keyframes mallet-tap{0%,to{transform:rotate(8deg)}40%{transform:rotate(-22deg)}}@keyframes woodfish-tap{0%{transform:scale(1)}35%{transform:scale(.96)}to{transform:scale(1)}}@keyframes merit-rise{0%{transform:translate(-50%);opacity:0}to{transform:translate(-50%,-28px);opacity:1}}@keyframes merit-fade{to{opacity:0}}@media (max-width:600px){:where(html[data-site-page=muyu]) .topbar{width:calc(100% - 36px);padding:12px 0}:where(html[data-site-page=muyu]) .muyu-main{padding:24px 18px 12px}:where(html[data-site-page=muyu]) .muyu-heading h1{font-size:var(--text-xl);margin-bottom:14px}:where(html[data-site-page=muyu]) .woodfish-space{width:min(380px,100%);margin-top:14px}:where(html[data-site-page=muyu]) .tap-hint{margin-bottom:18px}:where(html[data-site-page=muyu]) .local-note{font-size:var(--text-xs)}:where(html[data-site-page=muyu]) .display-entry{font-size:var(--text-sm)}}@media (prefers-reduced-motion:reduce){:where(html[data-site-page=muyu]) .muyu-pad.is-striking .muyu-body,:where(html[data-site-page=muyu]) .muyu-pad.is-striking .muyu-mallet,:where(html[data-site-page=muyu]) .merit-pop{animation:none}:where(html[data-site-page=muyu]) .muyu-pad:active .muyu-body{transform:none}:where(html[data-site-page=muyu]) .merit-pop{transform:translate(-50%)}}:where(html[data-site-page=muyu]) .muyu-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}:where(html[data-site-page=muyu]) .milestone-entry{min-height:48px;padding:12px 18px;border:1px solid var(--muyu-line);border-radius:2px;background:transparent;color:var(--muyu-ink);font-size:var(--text-sm);line-height:1.6}:where(html[data-site-page=muyu]) .milestone-entry span{font-size:var(--text-xs);color:var(--muyu-muted);font-variant-numeric:tabular-nums;margin-left:6px}:where(html[data-site-page=muyu]) .milestone-toast{max-width:360px;margin:16px auto 0;padding:12px 14px;border:1px solid var(--muyu-accent);border-radius:2px;background:var(--muyu-surface);color:var(--muyu-accent);font-size:var(--text-sm);line-height:1.8;text-wrap:pretty}:where(html[data-site-page=muyu]) :is(.milestone-dialog,.sound-settings-dialog){--badge-ink:#846126;box-sizing:border-box;width:min(560px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--muyu-line);border-radius:12px;background:var(--muyu-surface);color:var(--muyu-ink);overflow:hidden}:where(html[data-site-page=muyu]) :is(.milestone-dialog,.sound-settings-dialog)[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}:where(html[data-site-page=muyu]) :is(.milestone-dialog,.sound-settings-dialog)::backdrop{background:#08110dad}html[data-site-page=muyu][data-display-theme=dark] :is(.milestone-dialog,.sound-settings-dialog){--badge-ink:#d9bb82}:where(html[data-site-page=muyu]) .milestone-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 18px;border-bottom:1px solid var(--muyu-line)}:where(html[data-site-page=muyu]) .milestone-header h2{margin:4px 0 0;font-size:var(--text-xl);line-height:1.6;font-weight:var(--weight-body);text-wrap:balance}:where(html[data-site-page=muyu]) .milestone-header form{margin:0}:where(html[data-site-page=muyu]) .milestone-close{width:44px;height:44px;border:0;border-radius:2px;background:none;color:var(--muyu-muted);font-size:var(--text-2xl);line-height:1}:where(html[data-site-page=muyu]) .milestone-content{overflow-y:auto;overscroll-behavior:contain;padding:22px 24px}:where(html[data-site-page=muyu]) .milestone-overview{margin-bottom:22px}:where(html[data-site-page=muyu]) .milestone-total-label{display:flex;align-items:center;gap:14px;font-size:var(--text-sm);color:var(--muyu-muted)}:where(html[data-site-page=muyu]) #milestone-total{font:var(--weight-body) var(--text-3xl)/1.3 var(--font-ui);color:var(--muyu-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}:where(html[data-site-page=muyu]) #milestone-collected{font-size:var(--text-xs);color:var(--muyu-muted);line-height:1.8;margin-top:8px}:where(html[data-site-page=muyu]) #milestone-progress{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;margin:14px 0 10px;border:0;border-radius:3px;overflow:hidden;background:var(--muyu-line);color:var(--badge-ink)}:where(html[data-site-page=muyu]) #milestone-progress::-webkit-progress-bar{background:var(--muyu-line)}:where(html[data-site-page=muyu]) #milestone-progress::-webkit-progress-value{background:var(--badge-ink)}:where(html[data-site-page=muyu]) #milestone-progress::-moz-progress-bar{background:var(--badge-ink)}:where(html[data-site-page=muyu]) #milestone-goal{font-size:var(--text-sm);line-height:1.8;color:var(--muyu-ink)}:where(html[data-site-page=muyu]) .milestone-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}:where(html[data-site-page=muyu]) .milestone-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--muyu-line);border-radius:8px;min-width:0}:where(html[data-site-page=muyu]) .milestone-badge{color:var(--muyu-muted)}:where(html[data-site-page=muyu]) .milestone-badge svg{display:block;width:64px;height:64px}:where(html[data-site-page=muyu]) .milestone-card[data-state=unlocked] .milestone-badge{color:var(--badge-ink)}:where(html[data-site-page=muyu]) .milestone-card[data-state=unlocked]{border-color:var(--badge-ink)}:where(html[data-site-page=muyu]) .milestone-card[data-state=next]{border-style:dashed}:where(html[data-site-page=muyu]) .milestone-copy{min-width:0}:where(html[data-site-page=muyu]) .milestone-copy h3{font-size:var(--text-base);font-weight:var(--weight-body);line-height:1.6;margin:0 0 4px;text-wrap:balance}:where(html[data-site-page=muyu]) .milestone-copy p{font-size:var(--text-xs);line-height:1.8;color:var(--muyu-muted);font-variant-numeric:tabular-nums}:where(html[data-site-page=muyu]) .milestone-state{font-size:var(--text-xs);line-height:1.6;padding:5px 8px;border:1px solid var(--muyu-line);border-radius:20px;color:var(--muyu-muted);white-space:nowrap}:where(html[data-site-page=muyu]) .milestone-card[data-state=unlocked] .milestone-state{color:var(--badge-ink);border-color:var(--badge-ink)}:where(html[data-site-page=muyu]) .milestone-footer{padding:16px 24px 20px;border-top:1px solid var(--muyu-line)}:where(html[data-site-page=muyu]) .milestone-footer p{font-size:var(--text-xs);line-height:1.8;color:var(--muyu-muted);margin:0 0 12px}:where(html[data-site-page=muyu]) .milestone-footer form{margin:0}:where(html[data-site-page=muyu]) .milestone-footer button{width:100%;min-height:48px;padding:12px 16px;background:var(--muyu-ink);color:var(--display-bg,#eee9dd);border:1px solid var(--muyu-ink);border-radius:2px;font-size:var(--text-sm);line-height:1.6}@media (max-width:480px){:where(html[data-site-page=muyu]) :is(.milestone-dialog,.sound-settings-dialog){width:calc(100% - 24px);max-height:calc(100dvh - 24px)}:where(html[data-site-page=muyu]) .milestone-header{padding:18px 16px 14px}:where(html[data-site-page=muyu]) .milestone-content{padding:18px 16px}:where(html[data-site-page=muyu]) .milestone-footer{padding:14px 16px 16px}:where(html[data-site-page=muyu]) .milestone-header h2{font-size:var(--text-xl)}:where(html[data-site-page=muyu]) .milestone-card{grid-template-columns:48px minmax(0,1fr);column-gap:12px;row-gap:8px;padding:12px}:where(html[data-site-page=muyu]) .milestone-badge{grid-row:1 / 3;align-self:center}:where(html[data-site-page=muyu]) .milestone-badge svg{width:48px;height:48px}:where(html[data-site-page=muyu]) .milestone-state{grid-column:2;justify-self:start}:where(html[data-site-page=muyu]) .milestone-copy h3{font-size:var(--text-base)}:where(html[data-site-page=muyu]) .milestone-entry{padding:12px 14px}}:where(html[data-site-page=muyu]) .topbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px 12px;min-width:0}:where(html[data-site-page=muyu]) .topbar .yinian-brand{flex-shrink:0}:where(html[data-site-page=muyu]) .topbar-actions .display-entry{white-space:nowrap}:where(html[data-site-page=muyu]) .tap-settings-entry{padding:8px 10px;border:1px solid var(--muyu-line);border-radius:2px;background:var(--muyu-surface);color:var(--muyu-ink)}:where(html[data-site-page=muyu]) .sound-settings-dialog{width:min(460px,calc(100% - 32px));text-align:left}:where(html[data-site-page=muyu]) .sound-settings-body{color:var(--muyu-muted)}@media (max-width:480px){:where(html[data-site-page=muyu]) .topbar{gap:12px}:where(html[data-site-page=muyu]) .topbar-actions{column-gap:8px}:where(html[data-site-page=muyu]) .tap-settings-entry{padding:8px}:where(html[data-site-page=muyu]) .sound-settings-dialog{width:calc(100% - 24px)}}
