.nx-together-card{margin:14px 12px 0;padding:17px;border:1px solid rgba(255,116,194,.26);border-radius:24px;background:linear-gradient(145deg,rgba(27,24,65,.98),rgba(12,15,39,.98));box-shadow:0 18px 44px rgba(0,0,0,.22)}
.nx-together-card>header{display:flex;align-items:center;gap:11px}.nx-together-card>header>span{flex:0 0 46px;width:46px;height:46px;border:2px solid var(--nx-character-accent);border-radius:50%;background-size:cover;background-position:center}.nx-together-card header small,.nx-daily-question small,.nx-promise-mini small{color:#df84c7;font-size:9px;letter-spacing:.15em}.nx-together-card h2{margin:2px 0;color:#fff;font-size:17px}.nx-together-card header p{margin:2px 0 0;color:#a6aac2;font-size:11px}.nx-checkin-row{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:14px}.nx-checkin-row button{min-width:0;padding:9px 3px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);color:#b9bcd0}.nx-checkin-row button b{display:block;font-size:19px}.nx-checkin-row button span{display:block;margin-top:2px;font-size:9px}.nx-checkin-row button.is-active{border-color:var(--nx-character-accent);background:rgba(255,99,187,.14);color:#fff}.nx-daily-question{position:relative;margin-top:13px;padding:13px 88px 13px 14px;border-radius:16px;background:rgba(255,255,255,.045)}.nx-daily-question p{margin:4px 0 0;color:#fff;font-size:13px;line-height:1.55}.nx-daily-question button{position:absolute;right:10px;top:50%;transform:translateY(-50%);padding:9px 12px;border:0;border-radius:999px;background:linear-gradient(135deg,#845cff,var(--nx-character-accent));color:#fff;font-size:10px}.nx-promise-mini{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.nx-promise-mini strong{display:block;color:#fff;font-size:12px}.nx-promise-mini>button{padding:9px 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.045);color:#e7d7ff;font-size:10px}.nx-promise-mini .nx-promise-start{width:100%}
.nx-promise-modal{position:fixed;inset:0;z-index:2147482000;display:none;align-items:center;justify-content:center;padding:calc(20px + env(safe-area-inset-top)) 18px calc(20px + env(safe-area-inset-bottom));background:rgba(3,5,18,.76);backdrop-filter:blur(12px)}.nx-promise-modal.is-open{display:flex}.nx-promise-modal>div{position:absolute;inset:0}.nx-promise-modal form{position:relative;width:min(100%,480px);padding:22px;border:1px solid rgba(255,122,203,.38);border-radius:27px;background:#111431;color:#fff;box-shadow:0 26px 80px rgba(0,0,0,.5)}.nx-promise-modal header{display:flex;justify-content:space-between;gap:10px}.nx-promise-modal h2{margin:4px 0;font-size:22px}.nx-promise-modal header small{color:#ef7bc4;font-size:9px;letter-spacing:.16em}.nx-promise-modal header button{width:42px;height:42px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.05);color:#fff;font-size:24px}.nx-promise-modal p{color:#aeb1c7;font-size:12px}.nx-promise-modal label{display:block;margin-top:13px;color:#c8cada;font-size:11px}.nx-promise-modal input,.nx-promise-modal select{box-sizing:border-box;width:100%;margin-top:6px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#090d26;color:#fff;font-size:14px}.nx-promise-modal form>button{width:100%;margin-top:18px;padding:14px;border:0;border-radius:15px;background:linear-gradient(135deg,#8158ff,#ef61bf);color:#fff;font-weight:700}.nx-promise-open{overflow:hidden}
.nx-relationship-report{display:grid;gap:18px;margin-top:18px}.nx-weekly-letter,.nx-memory-moments,.nx-memory-controls{padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(145deg,rgba(24,22,59,.97),rgba(10,13,35,.98))}.nx-weekly-letter{border-color:rgba(236,104,186,.34);background:radial-gradient(circle at 100% 0,rgba(236,104,186,.16),transparent 42%),rgba(16,18,48,.98)}.nx-weekly-letter header{display:flex;align-items:center;gap:11px}.nx-weekly-letter header>span{width:48px;height:48px;border:2px solid #ec68ba;border-radius:50%;background-size:cover;background-position:center}.nx-weekly-letter small,.nx-memory-moments header small,.nx-memory-controls header small{color:#ec68ba;font-size:9px;letter-spacing:.16em}.nx-weekly-letter h2,.nx-memory-moments h2,.nx-memory-controls h2{margin:3px 0;color:#fff;font-size:20px}.nx-weekly-letter>p{margin:14px 0;color:#d4d6e3;line-height:1.8}.nx-weekly-letter>strong{display:block;color:#fff;line-height:1.7}.nx-weekly-letter>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:16px}.nx-weekly-letter>div span{padding:9px;border-radius:12px;background:rgba(255,255,255,.045);color:#9da1b9;text-align:center;font-size:9px}.nx-weekly-letter>div b{display:block;color:#fff;font-size:16px}.nx-memory-moments article{display:flex;gap:10px;align-items:center;padding:11px 0;border-top:1px solid rgba(255,255,255,.07)}.nx-memory-moments article i{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:rgba(236,104,186,.13);color:#ec68ba;font-style:normal}.nx-memory-moments article strong,.nx-memory-moments article small{display:block}.nx-memory-moments article small{color:#8d91aa;font-size:9px}.nx-memory-controls>p{color:#a5a9bf;line-height:1.7}.nx-memory-controls [data-backup-status]{margin:12px 0;color:#7be1c3;font-size:11px}.nx-memory-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nx-memory-actions button{padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.04);color:#fff;font-size:11px}.nx-memory-actions button.is-danger{border-color:rgba(255,103,130,.25);color:#ff9aac}
@media(max-width:520px){.nx-together-card{margin:12px 8px 0;padding:14px}.nx-daily-question{padding-right:78px}.nx-daily-question p{font-size:12px}.nx-weekly-letter>div{grid-template-columns:repeat(2,1fr)}.nx-memory-actions{grid-template-columns:1fr}}

