.moments-dialog [hidden]{display:none!important}
.moments-dialog{position:fixed;inset:auto;margin:0;z-index:65;max-width:none;height:auto;padding:10px 14px;border:1px solid #fff9e5;border-radius:18px;color:#5e4935;background:linear-gradient(100deg,#e6d4b05e,transparent 12px),#fff7e8ed;box-shadow:inset 3px 0 #e4d1ad70,0 6px 24px #4e392a22;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);overflow:hidden;touch-action:manipulation;font-size:12px}
.moments-dialog::backdrop{background:transparent}
.moments-head{position:relative;display:flex;justify-content:center;align-items:center;min-height:30px;margin:0 0 7px}
.moments-head h2{font-family:Georgia,'Songti SC',SimSun,serif;font-weight:400;font-size:18px;line-height:24px;letter-spacing:.5px;text-align:center;margin:0 30px;color:#5a422f}
.moments-head button{position:absolute;top:-5px;min-width:38px;width:38px;height:38px;min-height:38px;border:0;background:transparent;color:#8b7256;border-radius:50%;font-size:24px;display:grid;place-items:center;padding:8px}
.moments-head #momentsBack,.moments-head #momentsSettings{left:-8px}.moments-head #closeDaily{right:-8px}.moments-head #momentsSettings{font-size:16px}.moments-head svg{width:18px;height:18px}
.moments-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.moments-dialog button{font-family:inherit;cursor:pointer}.moments-grid button{min-height:40px;padding:7px 5px;border:1px solid #cbb38a9c;border-radius:20px;background:#fffdf2b3;color:#6c533a;font-size:12px;line-height:1.4;box-shadow:inset 0 1px #fffdf8}
.moments-grid button:disabled{opacity:.5;cursor:default}.moments-grid button:hover:not(:disabled){background:#f0f0db}
.moments-meta{display:block;color:#8d775b;font-size:10px;line-height:15px;margin:0 0 3px;letter-spacing:.2px}
.moments-hand{font-family:HarryHand,serif;font-size:18px;line-height:26px;margin:0;overflow-wrap:anywhere;white-space:pre-wrap;color:#7a5945;background:repeating-linear-gradient(transparent 0 25px,#d6c2a62e 25px 26px)}
.moments-summary,.moments-empty{font-size:12px;line-height:23px;color:#6b563f;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.moments-empty{font-family:HarryHand,serif;font-size:17px;line-height:26px;text-align:center;padding:3px 2px}
.moments-pager{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #cfb58c5c;margin-top:7px;padding-top:3px;gap:5px}
.moments-pager button{min-height:30px;min-width:54px;max-width:44%;padding:4px 6px;border:0;border-radius:12px;background:transparent;color:#765d3e;font-size:11px;line-height:1.4}
.moments-pager button:disabled{opacity:.3;cursor:default}.moments-pager span{font-size:9px;letter-spacing:.5px;color:#8d775a;text-align:center;white-space:nowrap}
.moments-input-row{display:flex;gap:5px}.moments-input-row input{min-width:0;flex:1;width:100%;height:40px;padding:7px 9px;border:1px solid #ccb48e;border-radius:11px;background:#fffdf6c4;color:#634b34;font:inherit}.moments-input-row input::placeholder{font-size:11px;color:#a18e72}.moments-primary{min-height:40px;min-width:48px;padding:7px 10px;border:1px solid #7c8f61;border-radius:18px;background:#87996e;color:#fffaf0;font-size:12px}
.moments-dialog :focus-visible{outline:2px solid #829367;outline-offset:1px}.moments-dialog h2:focus{outline:none}
.moments-dialog[data-compact=true]{padding:8px 11px;border-radius:16px}.moments-dialog[data-compact=true] .moments-head{min-height:22px;margin-bottom:5px}.moments-dialog[data-compact=true] .moments-head h2{font-size:15px;line-height:22px;white-space:nowrap;letter-spacing:0}.moments-dialog[data-compact=true] .moments-meta{font-size:9px;line-height:13px}.moments-dialog[data-compact=true] .moments-hand{font-size:17px;line-height:26px}
.moments-card-open .speech{visibility:hidden!important;opacity:0!important}
.book-hotspot .diary-bookmark{opacity:0;animation:none;transition:opacity .3s}.book-hotspot.moments-unread .diary-bookmark{opacity:1;animation:diary-glint 3.2s ease-in-out infinite}
#musicBookmark{position:absolute;right:38px;top:7px;width:30px;height:30px;min-height:30px;border:0;background:transparent;color:#8a7954;font-size:18px;display:grid;place-items:center;padding:5px;border-radius:50%;z-index:3}
#musicBookmark svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}
.app.night~.moments-dialog,.moments-dialog[data-night=true]{background:linear-gradient(110deg,#dcc59f55,transparent 14px),#f1e2cce8;border-color:#e8d7ba;color:#614b36}
@media(prefers-reduced-motion:reduce){.book-hotspot.moments-unread .diary-bookmark{animation:none}}
