.diary-modal-ov{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2a08078c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.diary-modal{background:#fbf7ef;border-radius:20px;width:100%;max-width:360px;max-height:80vh;padding:20px 18px 22px;position:relative;overflow-y:auto;box-shadow:0 30px 70px -24px #0009}.diary-modal-x{cursor:pointer;color:#7a1a17;background:#7a1a171a;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:12px;right:12px}.diary-modal-eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);padding-right:34px;font-size:10.5px;font-weight:800}.diary-modal-title{font-family:var(--font-serif-alt);color:var(--bordeaux-deep);margin:6px 0 12px;font-size:20px;font-weight:600}.diary-modal-field{border:1px solid var(--line-gold-soft);font-family:var(--font-body);color:var(--on-surface);background:#fffcf6;border-radius:12px;margin-bottom:9px;padding:11px 13px;font-size:14px;line-height:1.5}.diary-modal-field b{color:var(--bordeaux-deep);font-weight:700}.diary-modal-yu{font-family:var(--font-serif-alt);color:var(--bordeaux-deep);margin:12px 0 14px;font-size:14.5px;font-style:italic;line-height:1.42}.diary-modal-actions{gap:9px;display:flex}.diary-modal-yusya,.diary-modal-pride{cursor:pointer;font-family:var(--font-body);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:7px;padding:12px 10px;font-size:13.5px;font-weight:800;display:inline-flex}.diary-modal-yusya{color:var(--bordeaux-ink);background:var(--grad-gold);box-shadow:var(--sh-gold);border:0}.diary-modal-pride{border:1px solid var(--line-gold);color:var(--bordeaux-deep);background:#fffcf6}.diary-pride-ov{z-index:72;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2a08078c;align-items:flex-end;display:flex;position:fixed;inset:0}.diary-pride-sheet{width:100%;padding:18px 18px calc(18px + env(safe-area-inset-bottom));background:#fbf7ef;border-radius:22px 22px 0 0;flex-direction:column;gap:10px;display:flex;box-shadow:0 -18px 50px -24px #3e0b098c}.diary-pride-head{font-family:var(--font-body);color:var(--bordeaux-deep);align-items:center;gap:8px;font-size:15px;display:flex}.diary-pride-note{font-family:var(--font-body);color:var(--on-surface-soft);margin:0;font-size:13px;line-height:1.45}.diary-pride-input{resize:none;border:1px solid var(--line-gold-soft);width:100%;font-family:var(--font-body);color:var(--bordeaux-deep);background:#fffcf6;border-radius:12px;outline:none;padding:11px 13px;font-size:14px}.diary-pride-err{font-family:var(--font-body);color:#b3261e;margin:0;font-size:12.5px}.diary-pride-send{cursor:pointer;font-family:var(--font-body);color:var(--bordeaux-ink);background:var(--grad-gold);box-shadow:var(--sh-gold);border:0;border-radius:999px;padding:13px;font-size:14.5px;font-weight:800}.diary-pride-send:disabled{opacity:.55;cursor:default}.diary-pride-cancel{cursor:pointer;font-family:var(--font-body);color:var(--on-surface-soft);background:0 0;border:0;padding:6px;font-size:14px;font-weight:700}
.pfp-card{border:1px solid var(--line-gold);background:#fbf7ef;border-radius:24px;margin-bottom:18px;overflow:hidden;box-shadow:0 24px 50px -28px #3e0b0999}.pfp-photo{aspect-ratio:4/5;background:radial-gradient(120% 120% at 50% 30%,#8e2420,#3e0b09);width:100%;max-height:42vh;position:relative}.pfp-photo img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.pfp-overlay{background:linear-gradient(#0000,#2a080759 42%,#2a0807eb);padding:46px 18px 16px;position:absolute;bottom:0;left:0;right:0}.pfp-name{font-family:var(--font-display);letter-spacing:.01em;color:#fff;margin:0;font-size:27px;font-weight:600;line-height:1}.pfp-body{padding:16px 18px 20px}.pfp-dna{padding-top:2px}.pfp-dna-h{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:8px;font-size:10px;font-weight:800}.pfp-chips{flex-wrap:wrap;gap:7px;display:flex}.pfp-chip{font-family:var(--font-body);color:var(--bordeaux-deep);border:1px solid var(--line-gold-soft);background:#d8a85c24;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:600}
