.memory-page-wrap{min-height:calc(100vh - 64px);background:radial-gradient(120vmax 80vmax at 50% -10%,rgba(167,139,250,.07),transparent 60%),radial-gradient(80vmax 60vmax at 100% 100%,rgba(233,30,99,.05),transparent 65%),#0a090e99;position:relative;isolation:isolate;padding:clamp(24px,4vw,56px) 16px clamp(72px,9vw,128px)}.memory-page-shell{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(24px,3vw,40px)}.memory-back-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.memory-back-link,.memory-other-link{color:#e8e2fac7;font-size:13px;text-decoration:none;border:1px solid rgba(232,226,250,.12);background:#14101e8c;padding:8px 14px;border-radius:999px;backdrop-filter:blur(8px);transition:color .18s ease,border-color .18s ease,background .18s ease}.memory-back-link:hover,.memory-other-link:hover{color:#fff;border-color:#ffc87873;background:#281c38b3}.memory-panel{background:linear-gradient(180deg,#1c162ad9,#120e1cd9);border:1px solid rgba(232,226,250,.1);border-radius:24px;padding:clamp(20px,3vw,32px);box-shadow:0 30px 80px -40px #140c28cc}.memory-panel-head{display:flex;flex-direction:column;gap:12px;padding-bottom:20px;border-bottom:1px solid rgba(232,226,250,.08)}.memory-panel-head-row{display:flex;gap:18px;align-items:center}.memory-panel-avatar{width:56px;height:56px;border-radius:18px;object-fit:cover;border:1px solid rgba(255,200,120,.4);box-shadow:0 8px 24px -10px #ffb46466}.memory-panel-head-text{display:flex;flex-direction:column;gap:2px}.memory-panel-eyebrow{margin:0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#ffc878eb}.memory-panel-title{margin:0;font-size:clamp(20px,2.6vw,26px);color:#fff;letter-spacing:-.01em}.memory-panel-sub{margin:0;font-size:13px;color:#e8e2fab8}.memory-panel-stat{padding:16px 0 8px;font-size:13px;color:#e8e2faad}.memory-panel-stat strong{color:#fff;font-variant-numeric:tabular-nums}.memory-topic-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px}.memory-topic-group{display:flex;flex-direction:column;gap:10px}.memory-topic-head{display:flex;align-items:center;gap:10px}.memory-topic-name{color:#fff;font-size:14px;font-weight:600;letter-spacing:.02em;padding:4px 10px;border-radius:999px;background:#ffc87824;border:1px solid rgba(255,200,120,.32)}.memory-topic-count{color:#e8e2fa80;font-size:12px;font-variant-numeric:tabular-nums}.memory-card-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.memory-card{position:relative;border-radius:16px;border:1px solid rgba(232,226,250,.08);background:linear-gradient(160deg,#281c38b3,#161020b3);padding:14px 16px;display:flex;flex-direction:column;gap:10px;transition:border-color .18s ease,transform .18s ease}.memory-card:hover{border-color:#e8e2fa2e}.memory-card--high{border-color:#ffc87847}.memory-card--gold{border-color:#ffc8788c;box-shadow:0 0 0 1px #ffc8782e,0 12px 40px -20px #ffb46466;background:linear-gradient(160deg,#3c261ea6,#1c1426bf)}.memory-card-content{margin:0;color:#fff;font-size:14px;line-height:1.55;word-break:break-word}.memory-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:#e8e2fa8c}.memory-card-mood{color:#ffc878d9;background:#ffc87814;border:1px solid rgba(255,200,120,.22);padding:2px 8px;border-radius:999px;font-size:11px}.memory-card-importance{display:inline-flex;align-items:center;gap:3px}.memory-card-dot{width:6px;height:6px;border-radius:50%;background:#e8e2fa2e;display:inline-block}.memory-card-dot.is-on{background:#ffc878eb;box-shadow:0 0 6px #ffc87880}.memory-card-time{font-variant-numeric:tabular-nums}.memory-card-remove{margin-left:auto;background:transparent;border:1px solid rgba(232,226,250,.15);color:#e8e2fab8;font-size:11px;padding:3px 10px;border-radius:999px;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.memory-card-remove:hover{color:#ff8b9a;border-color:#ff6e8273;background:#ff6e8214}.memory-card-remove:disabled{opacity:.4;cursor:progress}.memory-panel-footer{margin-top:28px;display:flex;justify-content:center}.memory-panel-refresh{background:#e8e2fa0f;color:#e8e2fad9;border:1px solid rgba(232,226,250,.18);padding:8px 22px;border-radius:999px;cursor:pointer;font-size:13px;transition:background .18s ease,border-color .18s ease}.memory-panel-refresh:hover{background:#ffc8781a;border-color:#ffc87866;color:#fff}.memory-empty{display:flex;flex-direction:column;gap:12px;align-items:center;padding:48px 16px;text-align:center;color:#e8e2fab3}.memory-empty-glyph{position:relative;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle,rgba(255,200,120,.18),transparent 70%);display:grid;place-items:center}.memory-empty-ring{position:absolute;inset:8px;border:1px dashed rgba(255,200,120,.6);border-radius:50%;animation:memory-spin 14s linear infinite}.memory-empty-dot{width:8px;height:8px;border-radius:50%;background:#ffc878;box-shadow:0 0 12px #ffc878cc}@keyframes memory-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.memory-empty-hint{margin:0;color:#fff;font-size:15px}.memory-empty-sub{margin:0;font-size:13px;color:#e8e2fa8c;max-width:320px}.memory-explain{border:1px solid rgba(232,226,250,.08);border-radius:22px;background:#120e1c99;padding:clamp(20px,3vw,28px);color:#e8e2fab8}.memory-explain-title{margin:0 0 14px;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:#ffc878e6}.memory-explain-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 24px;font-size:13px;line-height:1.6}.memory-explain-list li{padding-left:18px;position:relative}.memory-explain-list li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:#ffc878cc}.memory-explain-list strong{color:#fff;font-weight:600}
