.realm-journal{max-width:1200px;margin:30px auto 38px;padding:0 24px;color:#f3edff}.memory-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.memory-kicker{font-size:9px;letter-spacing:.22em;color:#cbb1f1}.memory-heading h2{font-size:clamp(25px,4vw,37px);font-weight:300;margin:9px 0}.memory-heading p{color:#bcb4d2;font-size:12px;margin:0}.memory-storage{border:1px solid #b9a5e545;border-radius:30px;padding:9px 13px;color:#d3c4e9;font-size:10px;white-space:nowrap}.memory-layout{display:grid;grid-template-columns:270px minmax(0,1fr);border:1px solid #b29ace3b;border-radius:24px;overflow:hidden;background:linear-gradient(125deg,#201a3899,#101022d9);box-shadow:0 24px 80px #0004}.memory-identity{padding:26px 23px;background:radial-gradient(ellipse at 50% 25%,#945baf25,transparent 65%);border-right:1px solid #b29ace30;text-align:center}.memory-orbit{height:160px;display:grid;place-items:center;font-size:68px;color:#dcbaff;text-shadow:0 0 35px #c28aff}.memory-orbit img{width:160px;height:160px;object-fit:contain;filter:drop-shadow(0 12px 20px #b079e447)}.memory-identity h3{font-size:23px;font-weight:400;margin:9px 0;overflow-wrap:anywhere}.memory-identity>p{font-size:11px;color:#bdb0d1;line-height:1.7}.memory-stats{display:flex;justify-content:center;gap:35px;margin:23px 0}.memory-stats strong{display:block;font-size:26px;font-weight:300;color:#f0d4ff}.memory-stats span{display:block;font-size:10px;color:#c1b1d3;margin-top:4px}.memory-identity .memory-privacy{font-size:10px;margin-top:22px}.memory-content{min-width:0;padding:22px}.memory-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.realm-journal button{border:1px solid #b8a3d54d;border-radius:10px;background:#1e1934;color:#eaddfa;min-height:40px;padding:9px 12px;font:inherit;font-size:11px;cursor:pointer}.realm-journal button:hover{background:#3a294e}.realm-journal button[aria-pressed=true]{background:#76508b4d;border-color:#d4a9ee}.realm-journal button:disabled{opacity:.45;cursor:default}.memory-entries{display:grid;gap:12px;max-height:480px;overflow:auto;padding:2px}.memory-card{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid #cfb3e835;border-radius:17px;background:radial-gradient(ellipse at 0 100%,#dd9d5821,transparent 65%),#1c1729}.memory-card[data-scene=moon]{background:radial-gradient(ellipse at 0 100%,#6687dd25,transparent 65%),#161a2c}.memory-symbol{display:grid;place-items:center;flex-shrink:0;width:65px;height:65px;font-size:43px;color:#ffd69e;text-shadow:0 0 28px #fcad7355}.memory-card[data-scene=moon] .memory-symbol{color:#c7dcff;text-shadow:0 0 28px #869dff77}.memory-tag{font-size:8px;letter-spacing:.14em;color:#cab0dc}.memory-card h3{font-size:19px;font-weight:400;margin:7px 0}.memory-card p{font-size:12px;color:#c7bdd5;line-height:1.7;margin:0 0 6px;overflow-wrap:anywhere}.memory-card small,.memory-card time{display:block;font-size:10px;color:#a99cbd;line-height:1.8}.memory-empty{padding:40px 20px;text-align:center;border:1px dashed #bc9fdf40;border-radius:17px}.memory-empty h3{font-size:22px;font-weight:300;margin:0 0 12px}.memory-empty p{font-size:12px;color:#c2b3d1;line-height:1.8}.memory-empty button{margin-top:12px}.memory-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}.memory-footer>span{font-size:9px;color:#ac9bbd;margin-right:auto}.memory-footer button{font-size:10px}.memory-confirm{margin-top:15px;border:1px solid #dcaaa55c;padding:14px;border-radius:12px}.memory-confirm[hidden]{display:none}.memory-confirm p{font-size:11px;line-height:1.7;color:#dcc9dc}.memory-confirm button{margin:4px}.memory-message{font-size:11px;line-height:1.7;color:#d5b8ed;margin-bottom:0;min-height:20px}@media(max-width:700px){.realm-journal{padding:0 12px}.memory-heading{display:block}.memory-storage{display:inline-block;margin-top:14px}.memory-layout{grid-template-columns:1fr}.memory-identity{border-right:0;border-bottom:1px solid #b29ace30;padding:18px}.memory-orbit{height:105px}.memory-orbit img{height:110px;width:110px}.memory-stats{margin:16px 0}.memory-content{padding:16px}.memory-card{gap:10px;padding:15px}.memory-symbol{width:44px;font-size:34px}.memory-footer>span{width:100%}}
