/* Memory archive: quiet index cards instead of full summaries stacked together. */
.memory-page-shell{padding-bottom:calc(var(--tab-h) + var(--safe-bottom) + 34px)}
.library-page{display:grid;gap:12px;min-width:0}
.memory-library-head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:4px 3px 8px;overflow:hidden}
.memory-library-head>div{min-width:0}.memory-library-head span{display:block;font:italic .78rem/1.2 Georgia,"Times New Roman",serif;color:var(--muted);letter-spacing:.06em}.memory-library-head strong{display:block;margin-top:5px;font:500 1rem/1.35 "PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink)}
.memory-library-head small{flex:0 0 auto;padding-bottom:2px;color:var(--muted);font-size:.68rem;letter-spacing:.05em}.memory-library-head>i{position:absolute;right:62px;top:0;color:color-mix(in srgb,var(--accent) 25%,transparent);font:15px/1 Georgia,serif;transform:rotate(10deg)}
.memory-search{height:46px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 14px;border:1px solid var(--glass-edge);border-radius:23px;background:linear-gradient(145deg,color-mix(in srgb,var(--glass-highlight) 72%,transparent),transparent 52%),var(--panel);box-shadow:inset 0 1px 1px var(--glass-highlight),0 7px 18px rgba(var(--shadow-rgb),.06)}
.memory-search svg{width:17px;height:17px;color:var(--muted)}.memory-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:400 .86rem/1.2 "PingFang SC","Microsoft YaHei",sans-serif}.memory-search input::placeholder{color:var(--muted);opacity:.72}.memory-search>span{color:var(--muted);font:italic .64rem Georgia,serif;opacity:.55}
.memory-filter-row{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:1px 1px 3px;scrollbar-width:none}.memory-filter-row::-webkit-scrollbar{display:none}.memory-filter-row button{min-width:56px;height:30px;padding:0 14px;border:1px solid transparent;border-radius:15px;background:transparent;color:var(--muted);font-size:.72rem;letter-spacing:.05em}.memory-filter-row button.active{background:var(--panel-strong);border-color:var(--glass-edge);color:var(--ink);box-shadow:inset 0 1px 1px var(--glass-highlight),0 5px 13px rgba(var(--shadow-rgb),.05)}
.memory-index{display:grid;gap:10px;min-width:0}
.memory-card{position:relative;width:100%;min-width:0;min-height:142px;padding:14px 15px 12px;overflow:hidden;border:1px solid var(--glass-edge);border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--glass-highlight) 80%,transparent),transparent 44%),var(--panel);box-shadow:inset 1px 1px 1px var(--glass-highlight),0 10px 24px rgba(var(--shadow-rgb),.07);text-align:left;color:var(--ink);contain:layout paint style;animation:memoryCardIn .42s cubic-bezier(.2,.72,.22,1) var(--memory-delay,0ms) both}
@keyframes memoryCardIn{from{transform:translateY(7px);opacity:.02}to{transform:translateY(0);opacity:1}}
.memory-card>*:not(.memory-card-orbit){position:relative;z-index:1}.memory-card-orbit{position:absolute;right:-31px;top:-27px;width:128px;height:82px;border:1px solid color-mix(in srgb,var(--accent) 15%,transparent);border-radius:50%;transform:rotate(-14deg)}.memory-card-orbit:before{content:"";position:absolute;inset:9px 18px;border:1px dashed color-mix(in srgb,var(--muted) 11%,transparent);border-radius:50%}.memory-card-orbit:after{content:"";position:absolute;left:22px;bottom:4px;width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--accent) 32%,transparent);box-shadow:43px -48px 0 -1px color-mix(in srgb,var(--muted) 28%,transparent)}
.memory-card-top,.memory-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.memory-domain,.memory-importance{color:var(--muted);font-size:.65rem;letter-spacing:.04em}.memory-domain{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.memory-domain i{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.memory-importance{flex:0 0 auto}.memory-importance b{font:600 .7rem/1 "Avenir Next","Helvetica Neue",Arial,sans-serif;color:color-mix(in srgb,var(--accent) 42%,var(--ink))}
.memory-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:9px 0 5px;font:600 1rem/1.42 "PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:.02em;overflow-wrap:anywhere}.memory-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0!important;color:var(--muted);font-size:.75rem;line-height:1.58;overflow-wrap:anywhere}
.memory-card-foot{margin-top:10px;padding-top:9px;border-top:1px solid color-mix(in srgb,var(--muted) 13%,transparent);color:var(--muted);font:italic .62rem/1.2 Georgia,"Times New Roman",serif;letter-spacing:.04em}.memory-card-foot>span:last-child{display:flex;align-items:center;gap:3px;color:var(--ink);font:500 .7rem/1.2 "PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:.02em}.memory-card-foot svg{width:12px;height:12px}.memory-card:active{transform:scale(.992)}
.memory-more{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;width:100%;min-height:62px;margin-top:2px;padding:11px 17px;border:1px solid color-mix(in srgb,var(--glass-edge) 82%,transparent);border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--glass-highlight) 62%,transparent),transparent 58%);color:var(--ink);text-align:left}.memory-more span{font:500 .8rem/1.3 "PingFang SC","Microsoft YaHei",sans-serif}.memory-more small{grid-column:1;color:var(--muted);font-size:.65rem;letter-spacing:.02em}.memory-more i{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--glass-edge);border-radius:50%;background:var(--panel);color:var(--muted);font:15px/1 Georgia,serif}.memory-more:active{transform:scale(.994)}
.memory-empty{min-height:190px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--muted);text-align:center}.memory-empty i{font:22px/1 Georgia,serif;color:color-mix(in srgb,var(--accent) 38%,var(--muted))}.memory-empty span{font:500 .86rem/1.3 "PingFang SC","Microsoft YaHei",sans-serif}.memory-empty small{font-size:.68rem}
.memory-sheet-loading{min-height:180px;display:grid;place-items:center;align-content:center;gap:9px;color:var(--muted)}.memory-sheet-loading i{font:24px/1 Georgia,serif;color:var(--accent)}
.memory-sheet header{position:relative;padding:3px 2px 16px;border-bottom:1px solid var(--line);overflow:hidden}.memory-sheet header:after{content:"";position:absolute;right:-22px;top:-34px;width:110px;height:74px;border:1px solid color-mix(in srgb,var(--accent) 17%,transparent);border-radius:50%;transform:rotate(-12deg)}.memory-sheet header>span{font:italic .7rem/1.2 Georgia,"Times New Roman",serif;color:var(--muted);letter-spacing:.08em}.memory-sheet h2{position:relative;z-index:1;margin:7px 0 10px!important;font:600 1.24rem/1.45 "PingFang SC","Microsoft YaHei",sans-serif!important}.memory-sheet header>div{display:flex;flex-wrap:wrap;gap:6px}.memory-sheet header small{padding:5px 8px;border-radius:11px;background:var(--panel);color:var(--muted);font-size:.65rem}.memory-sheet .memory-body{padding:15px 2px 4px;color:var(--ink);font-size:.86rem;line-height:1.82}
@media(max-width:360px){.memory-card{padding-left:13px;padding-right:13px;border-radius:22px}.memory-card h3{font-size:.94rem}.memory-card p{font-size:.72rem}.memory-library-head strong{font-size:.94rem}}
@media(prefers-reduced-motion:reduce){.memory-card{animation:none}}

/* Lighter archive rows: keep the index airy instead of stacking frosted blocks. */
.memory-index{gap:4px}.memory-card{min-height:116px;padding:12px 5px 11px;border:0;border-bottom:1px solid color-mix(in srgb,var(--muted) 15%,transparent);border-radius:0;background:transparent;box-shadow:none;contain:layout style}.memory-card:first-child{border-top:1px solid color-mix(in srgb,var(--muted) 12%,transparent)}.memory-card-orbit{right:-18px;top:-20px;width:90px;height:58px;opacity:.5}.memory-card h3{margin:7px 0 3px;font-size:.91rem;line-height:1.38}.memory-card p{-webkit-line-clamp:1;font-size:.69rem;line-height:1.48}.memory-card-foot{margin-top:7px;padding-top:6px;border-top:0}.memory-card:active{background:color-mix(in srgb,var(--panel) 38%,transparent)}.memory-more{min-height:56px;border:0;border-radius:0;background:transparent;box-shadow:none}
@media(max-width:360px){.memory-card{padding-left:4px;padding-right:4px;border-radius:0}.memory-card h3{font-size:.88rem}}
