.cn-char{transform-origin:50% 92%;overflow:visible}.cn-animate.cn-neutral{animation:4.2s ease-in-out infinite cn-bob}.cn-animate.cn-happy{animation:2.8s ease-in-out infinite cn-hop}.cn-animate.cn-curious{animation:3.4s ease-in-out infinite cn-pop}.cn-animate.cn-sleepy,.cn-animate.cn-sad{animation:5.2s ease-in-out infinite cn-breathe}.cn-mp{transform-box:fill-box;transform-origin:50%}.cn-m-smile{opacity:0}.cn-z{transform-box:fill-box;transform-origin:50%}.cn-animate.cn-neutral .cn-blink{animation:4.4s ease-in-out infinite cn-blink}.cn-animate.cn-neutral .cn-m-flat{animation:7s ease-in-out infinite cn-mflat}.cn-animate.cn-neutral .cn-m-smile{animation:7s ease-in-out infinite cn-msmile}.cn-animate.cn-happy .cn-h-eyes{animation:2.8s ease-in-out infinite cn-squish}.cn-animate.cn-happy .cn-h-grin{animation:2.8s ease-in-out infinite cn-grin}.cn-animate.cn-curious .cn-c-dart{animation:5s ease-in-out infinite cn-dart}.cn-animate.cn-curious .cn-blink{animation:4.4s ease-in-out infinite cn-blink}.cn-animate.cn-curious .cn-c-o{animation:3.4s ease-in-out infinite cn-opulse}.cn-animate.cn-sad .cn-blink{animation:4.4s ease-in-out infinite cn-blink}.cn-animate.cn-sleepy .cn-s-o{animation:5.2s ease-in-out infinite cn-sbreath}.cn-animate.cn-sleepy .cn-z{animation:3s ease-in-out infinite cn-zfloat}.cn-animate.cn-sleepy .cn-z2{animation-delay:1.3s}.cn-body,.cn-frame{transform-box:fill-box;transform-origin:50% 95%}.cn-foot{transform-box:fill-box;transform-origin:50% 0}.cn-animate.cn-neutral .cn-body,.cn-animate.cn-curious .cn-body{animation:6s ease-in-out infinite cn-body-breath}.cn-animate.cn-neutral .cn-frame,.cn-animate.cn-curious .cn-frame{animation:6s ease-in-out infinite cn-frame-breath}.cn-animate.cn-neutral .cn-foot-l,.cn-animate.cn-curious .cn-foot-l{animation:9s ease-in-out infinite cn-foot-l}.cn-animate.cn-neutral .cn-foot-r,.cn-animate.cn-curious .cn-foot-r{animation:9s ease-in-out 4.5s infinite cn-foot-r}@keyframes cn-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(-1.2deg)}}@keyframes cn-hop{0%,52%,to{transform:translateY(0)}68%{transform:translateY(-12px)}84%{transform:translateY(0)}}@keyframes cn-pop{0%,70%,to{transform:translateY(0)scale(1)}82%{transform:translateY(-3px)scale(1.05)}91%{transform:translateY(0)scale(1)}}@keyframes cn-breathe{0%,to{transform:translateY(1px)scale(1)}50%{transform:translateY(-2px)scale(1.012)}}@keyframes cn-blink{0%,90%,97%,to{transform:scaleY(1)}93.5%{transform:scaleY(.12)}}@keyframes cn-mflat{0%,60%,to{opacity:1}70%,88%{opacity:0}}@keyframes cn-msmile{0%,60%,to{opacity:0}70%,88%{opacity:1}}@keyframes cn-squish{0%,52%,to{transform:scaleY(1)}70%{transform:scaleY(.62)}84%{transform:scaleY(1)}}@keyframes cn-grin{0%,52%,to{transform:scaleY(1)}70%{transform:scaleY(1.18)}84%{transform:scaleY(1)}}@keyframes cn-dart{0%,40%,to{transform:translate(0)}55%{transform:translate(-2.4px)}80%{transform:translate(2.4px)}}@keyframes cn-opulse{0%,72%,to{transform:scale(1)}84%{transform:scale(1.28)}}@keyframes cn-sbreath{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@keyframes cn-zfloat{0%{opacity:0;transform:translate(0)}25%{opacity:.9}to{opacity:0;transform:translate(3px,-12px)}}@keyframes cn-body-breath{0%,to{transform:scale(1)}50%{transform:scale(.99,1.014)}}@keyframes cn-frame-breath{0%,to{transform:scale(1)}50%{transform:scale(.992,1.018)}}@keyframes cn-foot-l{0%,75%,to{transform:translateY(0)rotate(0)}82%{transform:translateY(-2.5px)rotate(-5deg)}90%{transform:translateY(0)rotate(0)}}@keyframes cn-foot-r{0%,75%,to{transform:translateY(0)rotate(0)}82%{transform:translateY(-2.5px)rotate(5deg)}90%{transform:translateY(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.cn-char,.cn-char *{animation:none!important}.cn-m-smile{opacity:0}}.cn-loading{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:52vh;padding:24px 0;display:flex}.cn-loading-fs{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;display:flex}.cn-loading-label{color:var(--muted);font-family:var(--font);letter-spacing:.18em;margin:0;font-size:13px}.wn-btn{border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;padding:0;display:flex;position:relative}.wn-btn[aria-expanded=true]{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:-2px}.wn-badge{box-sizing:border-box;background:var(--accent);min-width:16px;height:16px;color:var(--bg);font-family:var(--font);justify-content:center;align-items:center;padding:0 3px;font-size:11px;font-weight:700;line-height:1;display:flex;position:absolute;top:-1px;right:-1px}.wn-scrim{z-index:150;background:#0000006b;position:fixed;bottom:0;left:0;right:0}.wn-panel{z-index:160;background:var(--bg);width:min(100vw - 32px,448px);color:var(--fg);border:1px solid var(--fg);font-family:var(--font-sans);flex-direction:column;display:flex;position:fixed;right:16px}.wn-panel:before{content:"";top:-7px;right:var(--wn-notch,40px);background:var(--bg);border-left:1px solid var(--fg);border-top:1px solid var(--fg);width:12px;height:12px;position:absolute;transform:rotate(45deg)}.wn-panel button{min-height:0}.wn-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 8px 16px;display:flex;position:relative}.wn-head.wn-ruled{border-bottom:1px solid var(--border);align-items:flex-start;padding-bottom:12px}.wn-head-text{min-width:0}.wn-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.wn-title{letter-spacing:-.01em;overflow-wrap:anywhere;text-wrap:balance;font-size:16px;font-weight:700}.wn-meta{font-family:var(--font);color:var(--fg-muted);margin-top:3px;font-size:12px}.wn-x{background:var(--bg);width:36px;min-width:36px;height:36px;color:var(--fg);border:1px solid var(--border);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:flex}.wn-x:hover{border-color:var(--fg)}.wn-markall{color:var(--accent);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;height:36px;padding:0 4px;font-size:13px;font-weight:600}.wn-list{min-height:0;padding:0 16px 8px;overflow-y:auto}.wn-empty{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:12px 0 14px;display:grid}.wn-empty-text{flex-direction:column;gap:2px;min-width:0;display:flex}.wn-empty-title{color:var(--fg-muted);font-size:14px;font-weight:600}.wn-empty-sub{color:var(--fg-muted);font-size:13px;line-height:1.4}.wn-row{text-align:left;cursor:pointer;border:none;border-top:1px solid var(--border);width:100%;font-family:var(--font-sans);color:var(--fg);background:0 0;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:12px 0;display:grid}.wn-row:first-child{border-top:none}.wn-thumb{background:color-mix(in srgb, var(--accent) 14%, var(--bg));width:34px;height:34px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.wn-thumb.read{background:var(--surface);color:var(--fg-muted)}.wn-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.wn-row-title{overflow-wrap:anywhere;text-wrap:balance;font-size:14px;font-weight:600;display:block}.wn-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wn-row-date{font-family:var(--font);color:var(--fg);font-size:11px}.wn-row-sum{color:var(--fg);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.wn-row.read .wn-row-title{font-weight:500}.wn-row.read .wn-row-title,.wn-row.read .wn-row-date,.wn-row.read .wn-row-sum{color:var(--fg-muted)}.wn-body{flex:auto;min-height:0;padding:0 16px 4px;overflow-y:auto}.wn-part{flex-direction:column;gap:10px;padding:12px 0 18px;display:flex}.wn-part+.wn-part{border-top:1px solid var(--border);padding-top:18px}.wn-part-h{color:var(--fg);font-size:13px;font-weight:600}.wn-part-text{overflow-wrap:anywhere;font-size:14px;line-height:1.45}.wn-shot{border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:6px;padding:10px 12px;font-size:13px;display:flex}.wn-shot-row{justify-content:space-between;gap:12px;display:flex}.wn-shot-row>span:first-child{overflow-wrap:anywhere;min-width:0}.wn-shot-row.tot{border-top:1px solid var(--border);padding-top:6px;font-weight:700}.wn-num{font-family:var(--font);flex-shrink:0}.wn-shot-gap{pointer-events:none;outline-offset:2px;padding:0 6px}.wn-shot-gap.hl{outline:2px solid var(--accent)}.wn-shot-gap .gap-line{min-height:0;padding:4px 0}.wn-foot{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;padding:10px 16px;display:flex}.wn-ok{background:var(--fg);min-width:72px;height:40px;color:var(--bg);border:1px solid var(--fg);cursor:pointer;padding:0 16px;font-size:14px}
