.couple-engine-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:1.5rem;position:relative}.couple-filters-wrap{flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;display:flex}.couple-input-group{flex-direction:column;gap:.5rem;display:flex}.couple-label-row{justify-content:space-between;align-items:center;display:flex}.couple-filter-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700}.couple-input-wrapper{align-items:center;display:flex;position:relative}.couple-seed-input{background:hsl(var(--bg-surface-2));border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;font-family:var(--font-body);color:var(--text-main);outline:none;padding:.75rem 1rem;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.couple-seed-input:focus{border-color:#f25aa6;box-shadow:0 0 0 3px #f25aa626}.couple-chips-row{flex-wrap:wrap;gap:.5rem;display:flex}.couple-theme-chip,.couple-format-chip{background:hsl(var(--bg-surface-2));border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:9999px;padding:.45rem .85rem;font-size:.8125rem;font-weight:600;transition:all .15s}.couple-theme-chip:hover,.couple-format-chip:hover{background:hsl(var(--bg-surface-3));color:var(--text-main);border-color:hsl(var(--border-strong))}.couple-theme-chip.active{color:#fc9ccc;background:#df20802e;border-color:#f25aa6}.couple-format-chip.active{color:#9cbcfc;background:#2060df2e;border-color:#5a8cf2}.btn-generate-couple{color:#fff;border-radius:var(--radius-md);width:100%;font-family:var(--font-body);cursor:pointer;background:linear-gradient(135deg,#ee2b8c,#2b6cee);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.25rem;font-size:.9375rem;font-weight:700;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex;box-shadow:0 4px 14px #ee2b8c59}.btn-generate-couple:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 20px #ee2b8c73}.btn-generate-couple:active{transform:translateY(0)}.couple-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.couple-duo-card{background:hsl(var(--bg-surface-2));border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:.75rem;padding:1rem;transition:all .2s;display:flex}.couple-duo-card:hover{background:hsl(var(--bg-surface-3));border-color:#f25aa659;transform:translateY(-1px)}.couple-duo-header{justify-content:space-between;align-items:center;display:flex}.couple-duo-tag{text-transform:uppercase;letter-spacing:.04em;color:#f986bf;background:#df20801f;border-radius:4px;padding:.2rem .5rem;font-size:.6875rem;font-weight:700}.couple-slots-wrap{flex-direction:column;gap:.5rem;display:flex}.couple-player-slot{background:hsl(var(--bg-surface-1));border:1px solid var(--border-subtle);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.couple-slot-label{align-items:center;gap:.5rem;min-width:0;display:flex}.couple-slot-badge{background:hsl(var(--bg-surface-3));color:var(--text-muted);border-radius:3px;padding:.15rem .35rem;font-size:.65rem;font-weight:800}.couple-slot-badge.j1{color:#fc9ccc;background:#df208033}.couple-slot-badge.j2{color:#9cbcfc;background:#2060df33}.couple-player-name{font-family:var(--font-body);color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:700;overflow:hidden}.btn-slot-copy{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-slot-copy:hover{background:hsl(var(--bg-surface-2));color:var(--text-main);border-color:hsl(var(--border-strong))}.couple-card-footer{border-top:1px solid var(--border-subtle);align-items:center;gap:.5rem;margin-top:.25rem;padding-top:.5rem;display:flex}.btn-copy-duo-all{background:hsl(var(--bg-surface-1));border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-copy-duo-all:hover{color:#fc9ccc;background:#df208026;border-color:#f25aa680}.btn-fav-duo{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-fav-duo:hover{background:hsl(var(--bg-surface-3));color:#f589bf;border-color:#f25aa680}.couple-toast{background:hsl(var(--bg-surface-3));color:var(--text-main);border-radius:var(--radius-md);opacity:0;pointer-events:none;z-index:1000;border:1px solid #f25aa699;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;transition:opacity .2s,transform .2s;display:inline-flex;position:fixed;bottom:2rem;right:2rem;transform:translateY(10px);box-shadow:0 10px 30px #0006}.couple-toast.visible{opacity:1;pointer-events:auto;transform:translateY(0)}
